Sha256: fe7d05b5d3f10b4a6723dda60eba1f8c5c1d234cbddd4937d81bf1968386672d

Contents?: true

Size: 445 Bytes

Versions: 3

Compression:

Stored size: 445 Bytes

Contents

module Bugsnag
  class Mailman
    def call(mail)
      begin
        Bugsnag.before_notify_callbacks << lambda {|notif|
          notif.add_tab(:mailman, {"message" => mail.to_s})
        }

        yield
      rescue => ex
        Bugsnag.auto_notify(ex)
        raise
      ensure
        Bugsnag.clear_request_data
      end
    end
  end
end

if Mailman.config.respond_to?(:middleware)
  Mailman.config.middleware.add ::Bugsnag::Mailman
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
bugsnag-1.6.3 lib/bugsnag/mailman.rb
bugsnag-1.6.2 lib/bugsnag/mailman.rb
bugsnag-1.6.1 lib/bugsnag/mailman.rb