class Resque::Failure::Airbrake

Provides Resque integration with Airbrake.

@since v5.0.0 @see github.com/resque/resque/wiki/Failure-Backends

Public Instance Methods

save() click to toggle source
# File lib/airbrake/resque.rb, line 9
def save
  ::Airbrake.notify_sync(exception, payload) do |notice|
    notice[:context][:component] = 'resque'
    notice[:context][:action] = action(payload)
  end
end

Private Instance Methods

action(payload) click to toggle source

@return [String] job's name. When ActiveJob is present, retrieve

job_class. When used directly, use worker's name
# File lib/airbrake/resque.rb, line 21
def action(payload)
  klass = payload['class'].to_s
  return klass unless payload['args'] && payload['args'].first
  return klass unless (job_class = payload['args'].first['job_class'])
  job_class
end