Class: Vero::Senders::DelayedJob

Inherits:
Object
  • Object
show all
Defined in:
lib/vero/senders/delayed_job.rb

Instance Method Summary collapse

Instance Method Details

#call(api_class, domain, options) ⇒ Object



9
10
11
12
13
14
15
16
17
18
# File 'lib/vero/senders/delayed_job.rb', line 9

def call(api_class, domain, options)
  response = ::Delayed::Job.enqueue api_class.new(domain, options)
  options_s = JSON.dump(options)
  Vero::App.log(self, "method: #{api_class.name}, options: #{options_s}, response: delayed job queued")
  response
rescue StandardError => e
  raise 'To send ratings asynchronously, you must configure delayed_job. Run `rails generate delayed_job:active_record` then `rake db:migrate`.' if e.message == "Could not find table 'delayed_jobs'"

  raise e
end