Как я могу выполнить метод в модуле из консоли Rails? - программирование
Подтвердить что ты не робот

Как я могу выполнить метод в модуле из консоли Rails?

У меня есть модуль в файле с именем my_mod.rb, объявленный следующим образом:

module Reports
  module MyMod

    def mymethod
      ...
    end

  end
end

Я просто хочу запустить mymethod. Это не метод класса, поэтому я не могу запустить его, как:

Reports::MyMod.mymethod

и все же я надеялся, что есть способ получить метод, оцененный синтаксическим анализатором, без необходимости проходить через кучу материалов module_eval и module_function. Это должно быть проще, не так ли?

4b9b3361

Ответ 1

Чтобы запустить его из консоли rails, вам просто нужно включить его:

> include Reports::MyMod
> mymethod

Ответ 2

class A
  include Reports::MyMod
end

A.new.mymethod