Должны ли все файлы ruby ​​иметь модульную структуру, соответствующую структуре папок?

Соответствует ли ruby ​​соглашению, чтобы все файлы находились в модуле со структурой папок (, аналогичной пакетам Java )?

Например, если у меня есть файловая структура вида

библиотека/люди/утилиты

Будут ли файлы здесь иметь модульную структуру, такую ​​как:

module People
  module Utils
    # some functionality for People::Utils
  end
end      

Причина, по которой я спрашиваю, заключается в том, что я читал некоторый код rails и, кажется, есть несколько файлов, которые находятся в файловой структуре, подобной этой, но не имеют никаких объявлений модулей.

Я предполагаю, что это было бы так, чтобы вы могли использовать служебную функцию без необходимости включать People::Utils.

Есть ли в ruby ​​соглашение о том, когда следует использовать модули, а когда нет?

9
задан Jeff Storey 18 July 2012 в 04:43
поделиться