Справка по модулю Ruby - PullRequest
       5

Справка по модулю Ruby

0 голосов
/ 04 марта 2011

В приведенном ниже коде я могу назвать BackgroundJob.starting(job_script) просто отлично. Тем не менее, я не получаю ошибку метода для запуска, когда я пытаюсь вызвать, например, JobScriptHelper.starting(RemoveBotReferralCodes). JobScriptHelper находится в папке lib, в то время как RemoveBotReferralCodes находится в одноранговой папке с именем script. Есть идеи, что происходит?

module JobScriptHelper

  def starting(job_script)
    puts "#{Time.now.strftime('%c')}: #{job_script.name} - starting"
  end

end



require 'job_script_helper'

    class BackgroundJob < ActiveRecord::Base

      extend JobScriptHelper

    end



#!/usr/bin/env ruby
require File.expand_path('../../../config/boot',  __FILE__)
require File.join(File.expand_path('../../../config/environment', __FILE__))
require 'job_script_helper'

class RemoveBotReferralCodes
  def self.remove
    # .... 
  end
end

JobScriptHelper.starting(RemoveBotReferralCodes)

1 Ответ

1 голос
/ 04 марта 2011

Для возможности вызова JobScriptHelper.starting() Я считаю, что ваше определение метода должно быть

def JobScriptHelper.starting(job_script)
  puts "#{Time.now.strftime('%c')}: #{job_script.name} - starting"
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...