Соответствует ли ruby соглашению, чтобы все файлы находились в модуле со структурой папок (, аналогичной пакетам Java )?
Например, если у меня есть файловая структура вида
библиотека/люди/утилиты
Будут ли файлы здесь иметь модульную структуру, такую как:
module People
module Utils
# some functionality for People::Utils
end
end
Причина, по которой я спрашиваю, заключается в том, что я читал некоторый код rails и, кажется, есть несколько файлов, которые находятся в файловой структуре, подобной этой, но не имеют никаких объявлений модулей.
Я предполагаю, что это было бы так, чтобы вы могли использовать служебную функцию без необходимости включать People::Utils
.
Есть ли в ruby соглашение о том, когда следует использовать модули, а когда нет?