27

my_mod.rb次のように宣言されたというファイルにモジュールがあります。

module Reports
  module MyMod

    def mymethod
      ...
    end

  end
end

私はただ走りたいmymethod。明らかにクラスメソッドではないので、次のように実行することはできません:

Reports::MyMod.mymethod

それでも、たくさんの module_eval や module_function を使わなくても、パーサーによって評価されたメソッドを取得する方法があることを望んでいました。それよりも簡単なはずですよね?

4

2 に答える 2

47

Rails コンソールから実行するには、次のように含める必要があります。

> include Reports::MyMod
> mymethod
于 2012-10-17T14:17:11.757 に答える
1
class A
  include Reports::MyMod
end

A.new.mymethod
于 2012-10-17T14:15:57.190 に答える