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