Sha256: 2a8a0d3807518fe09aeef4e1310156bcd5b3ca22b639165453faff35ca9b7d3b

Contents?: true

Size: 652 Bytes

Versions: 1

Compression:

Stored size: 652 Bytes

Contents

# Resque support

# How to use:
#   Resque::Failure::Multiple.classes = [Resque::Failure::Redis, Bugsnag::Resque]
#   Resque::Failure.backend = Resque::Failure::Multiple
#
module Bugsnag
  class Resque < Resque::Failure::Base
    def self.configure
      Resque::Failure.backend = self
      ::Bugsnag.configure(&block)
    end

    def save
      Bugsnag.auto_notify(exception, bugsnag_job_data)
    end
    
    private
    def bugsnag_job_data
      {
        :user_id => nil, # TODO: How to infer a user id in resque?
        :context => "#{queue} (resque)",
        :meta_data => {
          :payload => payload
        }
      }
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
bugsnag-1.0.9 lib/bugsnag/resque.rb