Ответ 1
Чтобы запустить его из консоли rails, вам просто нужно включить его:
> include Reports::MyMod
> mymethod
У меня есть модуль в файле с именем my_mod.rb
, объявленный следующим образом:
module Reports
module MyMod
def mymethod
...
end
end
end
Я просто хочу запустить mymethod
. Это не метод класса, поэтому я не могу запустить его, как:
Reports::MyMod.mymethod
и все же я надеялся, что есть способ получить метод, оцененный синтаксическим анализатором, без необходимости проходить через кучу материалов module_eval и module_function. Это должно быть проще, не так ли?
Чтобы запустить его из консоли rails, вам просто нужно включить его:
> include Reports::MyMod
> mymethod
class A
include Reports::MyMod
end
A.new.mymethod