我已將一組.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
--但這看起來很荒謬。
是我想要做的建議和/或可能嗎?