我已将一组.rb
文件放在目录modules/
中。每个文件都包含一个模块。我与这个加载所有这些文件从一个独立的脚本:在Ruby 1.9.2的目录中包含所有模块
Dir["modules/*.rb"].each {|file| load file }
但我必须包括他们,一个接一个,列出并明确命名它们:
class Foo
include ModuleA
include ModuleB
# ... and so on.
end
我“M想知道是否有一些非显性的一行能做到这一点,一拉(伪)...
class Foo
for each loaded file
include the module(s) within that file
end
# ... other stuff.
end
我已经考虑实际读取文件的内容,搜索字符串”module
“,然后提取模块名称,并在某种程度上基于这个做出include
--但这看起来很荒谬。
是我想要做的建议和/或可能吗?