Я хотел бы загрузить модули динамически и выполнить метод для каждого загруженного модуля: Модули находятся в каталоге с именем modules /
modules / ModA.rb
module ModA
def run
puts "module A"
end
end
modules /ModB.rb
module ModB
def run
puts "module B"
end
end
Main.rb
class Main
def start
Dir.glob("modules/*.rb") do |module_file|
load(module_file)
# How to store modules in a list and call <Module>::run() ?
end
end
end
a = Main.new
a.start
Итак, после загрузки модулей я хотел бы вызвать run () каждого модуля.Как это можно сделать?
Спасибо.