Class: SmsGate::Jobs::SmsJob

Inherits:
Object
  • Object
show all
Defined in:
lib/sms_gate/jobs/sms_job.rb

Constant Summary collapse

QUEUE =
:sms

Class Method Summary collapse

Class Method Details

.after_perform(options) ⇒ Object

calls response hooks



16
17
18
19
20
21
22
23
# File 'lib/sms_gate/jobs/sms_job.rb', line 16

def self.after_perform(options)
  Resque.logger.debug "HOOKS: #{::SmsGate::Base.async_response_hooks.to_s}"  if defined? Resque.logger
	    unless ::SmsGate::Base.async_response_hooks.nil?
 ::SmsGate::Base.async_response_hooks.each do |hook|
      hook.call(@response, options['model_id'])
    end
	    end
end

.perform(options) ⇒ Object

sends sms



9
10
11
12
13
# File 'lib/sms_gate/jobs/sms_job.rb', line 9

def self.perform(options)
	Resque.logger.debug "ENTERED SmsJob.perform method" if defined? Resque.logger # test logger availability because of tests
	    @response = ::SmsGate::Sms.new(Hash[options.map{|(k,v)| [k.to_sym,v]}]).deliver
		Resque.logger.debug "RESPONSE: #{@response.code}, #{@response.body}" if defined? Resque.logger
end