У меня есть несколько модулей в массиве. Все модули определяют метод, называемый «процесс», и я хотел бы вызывать каждый из этих методов процесса по очереди. Код, который у меня есть, выглядит примерно так (предположим, что все модули определены внутри класса Mod):
modules.each do |mod|
extend Mod.const_get(mod)
process(data)
end
Это нормально работает в первый раз, но метод не перезаписывается после первого прохода цикла. Я попытался добавить undef process
в качестве последней строки внутри блока each
, но это не сработало.
Есть ли способ, которым я могу это сделать?