module Stoplight::Notifier::Generic

Attributes

formatter[R]

@return [Proc]

Public Class Methods

new(object, formatter = nil) click to toggle source

@param object [Object] @param formatter [Proc, nil]

# File lib/stoplight/notifier/generic.rb, line 11
def initialize(object, formatter = nil)
  @object = object
  @formatter = formatter || Default::FORMATTER
end

Public Instance Methods

notify(light, from_color, to_color, error) click to toggle source

@see Base#notify

# File lib/stoplight/notifier/generic.rb, line 17
def notify(light, from_color, to_color, error)
  message = formatter.call(light, from_color, to_color, error)
  put(message)
  message
end

Private Instance Methods

put(_message) click to toggle source
# File lib/stoplight/notifier/generic.rb, line 25
def put(_message)
  raise NotImplementedError
end