Sha256: 4d28353081d6ed71d8af38eb791d1020613c47ed49036ebb375cf617bb3f7dd4

Contents?: true

Size: 781 Bytes

Versions: 3

Compression:

Stored size: 781 Bytes

Contents

module Resque
  module Failure
    module Thoughtbot
      def self.included(base)
        base.extend(ClassMethods)
      end

      module ClassMethods
        attr_accessor :klass

        def configure(&block)
          Resque::Failure.backend = self
          klass.configure(&block)
        end

        def count(queue = nil, class_name = nil)
          # We can't get the total # of errors from Hoptoad so we fake it
          # by asking Resque how many errors it has seen.
          Stat[:failed]
        end
      end

      def save
        self.class.klass.notify_or_ignore(exception,
          :parameters => {
            :payload_class => payload['class'].to_s,
            :payload_args => payload['args'].inspect
          }
        )
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
resque-1.24.1 lib/resque/failure/thoughtbot.rb
resque-1.24.0 lib/resque/failure/thoughtbot.rb
resque-1.23.1 lib/resque/failure/thoughtbot.rb