2013-07-31 2 views
1

Так я один рубиновый файл, который находиться внутри модели> службывызова метода модуля из другого класса

module Services 

    module SomeJobs 


    def mainJob 
    ... 
    end 
    end 
end 

и как я называю этот метод из класса рубина, который сидит внутри Lib/testfunction.rb

Я пробовал следующее, и это не сработало. любая помощь ценится. Я пытаюсь отладить код.

class TestFunction 
    include SomeJobs 

    TestFunction::mainJob 
end 

ответ

0

попробовать это

module Services  
    module SomeJobs  
    def self.mainJob 
    end 
    end 
end 

сделать mainJob метод модуля, а модуль метод экземпляра никогда не включается в том числе класса, они являются частными, чтобы модуль

class TestFunction 
    include Services::SomeJobs 
end 

слова из

вне этого класса TestFunction, как

TestFunction.new.mainJob 

и внутри этого класса с функцией теста

self.class.new.mainJob 

, если вы хотите получить доступ к mainJob как метод класса, то используйте вместо расширения включает.

, как вы используете IDE отладчик

попробовать требуя, чтобы файл относительно рельсов приложения, в вашем

класса

функции теста
+0

Я получил эту ошибку неинициализированные постоянные функции теста :: Услуги (NameError) – jimagic

+0

@ JitenK делает этот сервисный модуль в приложении/моделях? –

+0

этот сервисный модуль, расположенный внутри приложения/модели/услуг, и этот расширился одной из моделей – jimagic

Смежные вопросы