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 10
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)
  active_job_args = payload['args'].first if payload['args']
  if active_job_args.is_a?(Hash) && active_job_args['job_class']
    active_job_args['job_class']
  else
    payload['class'].to_s
  end
end