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 回答