Class: SmsGate::Jobs::SmsJob
- Inherits:
-
Object
- Object
- SmsGate::Jobs::SmsJob
- Defined in:
- lib/sms_gate/jobs/sms_job.rb
Constant Summary collapse
- QUEUE =
:sms
Class Method Summary collapse
-
.after_perform(options) ⇒ Object
calls response hooks.
-
.perform(options) ⇒ Object
sends sms.
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() 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, ['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() Resque.logger.debug "ENTERED SmsJob.perform method" if defined? Resque.logger # test logger availability because of tests @response = ::SmsGate::Sms.new(Hash[.map{|(k,v)| [k.to_sym,v]}]).deliver Resque.logger.debug "RESPONSE: #{@response.code}, #{@response.body}" if defined? Resque.logger end |