Я поместил набор .rb
файлов в каталог modules/
.Каждый из этих файлов содержит модуль.Я загружаю все эти файлы из отдельного скрипта следующим образом:
Dir["modules/*.rb"].each {|file| load file }
Но затем я должен включить их один за другим, перечисляя и называя каждый из них в явном виде:
class Foo
include ModuleA
include ModuleB
# ... and so on.
end
Мне интересно, есть ли какая-то неявная однострочная строка, которая может это сделать, а-ля (псевдокод) ...
class Foo
for each loaded file
include the module(s) within that file
end
# ... other stuff.
end
Я действительно рассматривал чтение содержимого файлов,искать строку "module
", а затем извлекать имя модуля и каким-то образом делать include
на основе этого - но это кажется нелепым.
Это то, что я пытаюсь сделать, рекомендуется и/ или возможно?