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