class Stoplight::Notifier::Honeybadger

@see Base

Constants

DEFAULT_OPTIONS

Attributes

api_key[R]

@return [String]

formatter[R]

@return [Proc]

options[R]

@return [Hash{Symbol => Object}]

Public Class Methods

new(api_key, formatter = nil, options = {}) click to toggle source

@param api_key [String] @param formatter [Proc, nil] @param options [Hash{Symbol => Object}] @option options [Hash] :parameters @option options [Hash] :session @option options [Hash] :context

# File lib/stoplight/notifier/honeybadger.rb, line 26
def initialize(api_key, formatter = nil, options = {})
  @api_key = api_key
  @formatter = formatter || Default::FORMATTER
  @options = DEFAULT_OPTIONS.merge(options)
end

Public Instance Methods

notify(light, from_color, to_color, error) click to toggle source
# File lib/stoplight/notifier/honeybadger.rb, line 32
def notify(light, from_color, to_color, error)
  message = formatter.call(light, from_color, to_color, error)
  h = options.merge(
    api_key: api_key,
    error_message: message,
    backtrace: (error.backtrace if error)
  )
  ::Honeybadger.notify(h)
  message
end