2012-10-17 14 views
16

Mam modułu w pliku o nazwie my_mod.rb deklarowaną tak:Jak mogę wykonać metodę w module z konsoli Rails?

module Reports 
    module MyMod 

    def mymethod 
     ... 
    end 

    end 
end 

po prostu chcesz uruchomić mymethod. Nie jest to metoda klasy oczywiście, więc nie mogę go uruchomić jak:

Reports::MyMod.mymethod 

i jeszcze miałem nadzieję, że był jakiś sposób, aby uzyskać metody oceniana przez parser bez musiał przejść przez kilka module_eval i module_function stuff. To powinno być łatwiejsze, nieprawdaż?

Odpowiedz

24

Aby go uruchomić z konsoli szyn po prostu trzeba umieścić go:

> include Reports::MyMod 
> mymethod 
+3

zwycięzcę! Twoje rozwiązanie jest lepsze niż moje; Nauczyłem się czegoś nowego. – gregates

1
class A 
    include Reports::MyMod 
end 

A.new.mymethod 
Powiązane problemy