Sha256: 338204c91f6de6fdca73d1249ab92c017ab8abc69cac9c5afbbd9b26bdc27c40

Contents?: true

Size: 713 Bytes

Versions: 2

Compression:

Stored size: 713 Bytes

Contents

# frozen_string_literal: true

class UniformNotifier
  class BugsnagNotifier < Base
    class << self
      def active?
        !!UniformNotifier.bugsnag
      end

      protected

      def _out_of_channel_notify(data)
        exception = Exception.new(data[:title])
        exception.set_backtrace(data[:backtrace]) if data[:backtrace]

        return nil if data.empty?

        Bugsnag.notify(exception) do |report|
          report.severity = "warning"
          report.add_tab(:bullet, data)
          report.grouping_hash = data[:body] || data[:title]

          if UniformNotifier.bugsnag.is_a?(Proc)
            UniformNotifier.bugsnag.call(report)
          end
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
uniform_notifier-1.16.0 lib/uniform_notifier/bugsnag.rb
uniform_notifier-1.15.0 lib/uniform_notifier/bugsnag.rb