class Stoplight::Notifier::Rollbar
@see Base
Constants
- DEFAULT_OPTIONS
- StoplightStatusChange
Attributes
formatter[R]
@return [Proc]
options[R]
@return [Hash{Symbol => Object}]
rollbar[R]
@return [::Rollbar]
Public Class Methods
new(rollbar, formatter = nil, options = {})
click to toggle source
@param rollbar [::Rollbar] @param formatter [Proc, nil] @param options [Hash{Symbol => Object}] @option options [String] :severity
# File lib/stoplight/notifier/rollbar.rb, line 24 def initialize(rollbar, formatter = nil, options = {}) @rollbar = rollbar @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/rollbar.rb, line 30 def notify(light, from_color, to_color, error) formatter.call(light, from_color, to_color, error).tap do |message| severity = options.fetch(:severity) exception = StoplightStatusChange.new(message) rollbar.__send__(severity, exception) end end