class Stoplight::Notifier::Raven

@see Base

Constants

DEFAULT_OPTIONS

Attributes

configuration[R]

@return [::Raven::Configuration]

formatter[R]

@return [Proc]

options[R]

@return [Hash{Symbol => Object}]

Public Class Methods

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

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

# File lib/stoplight/notifier/raven.rb, line 22
def initialize(configuration, formatter = nil, options = {})
  @configuration = configuration
  @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/raven.rb, line 28
def notify(light, from_color, to_color, error)
  message = formatter.call(light, from_color, to_color, error)

  h = options.merge(
    configuration: configuration,
    backtrace: (error.backtrace if error)
  )
  ::Raven.capture_message(message, h)
  message
end