2012-10-17 46 views
16

我有一個名爲my_mod.rb文件模塊聲明如下:如何從Rails控制檯執行模塊中的方法?

module Reports 
    module MyMod 

    def mymethod 
     ... 
    end 

    end 
end 

我只是想運行mymethod。這不是一個類的方法很明顯,所以我不能運行它喜歡:

Reports::MyMod.mymethod 

,但我希望有辦法讓解析器評估,而不需要經過一堆module_eval的方法和module_function的東西。它應該比這更容易,不是嗎?

回答

24

從鐵軌控制檯運行它,你只需要包含它:

> include Reports::MyMod 
> mymethod 
+3

贏家!你的解決方案比我的更好。我學到了一些新東西。 – gregates

1
class A 
    include Reports::MyMod 
end 

A.new.mymethod 
相關問題