module Honeybadger::Plugins::Resque::Installer

def self.included(base)

def self.included(base)
  base.send(:alias_method, :payload_class_without_honeybadger, :payload_class)
  base.send(:alias_method, :payload_class, :payload_class_with_honeybadger)
end

def payload_class_with_honeybadger

def payload_class_with_honeybadger
  payload_class_without_honeybadger.tap do |klass|
    unless klass.respond_to?(:around_perform_with_honeybadger)
      klass.instance_eval do
        extend(::Honeybadger::Plugins::Resque::Extension)
      end
    end
  end
end