Class: StandardCircuit::Notifiers::Logger

Inherits:
Object
  • Object
show all
Defined in:
lib/standard_circuit/notifiers/logger.rb

Instance Method Summary collapse

Constructor Details

#initialize(logger = nil) ⇒ Logger

Returns a new instance of Logger.



6
7
8
# File 'lib/standard_circuit/notifiers/logger.rb', line 6

def initialize(logger = nil)
  @logger = logger || ::Logger.new($stdout)
end

Instance Method Details

#notify(light, from_color, to_color, error) ⇒ Object



10
11
12
13
14
15
# File 'lib/standard_circuit/notifiers/logger.rb', line 10

def notify(light, from_color, to_color, error)
  message = build_message(light, from_color, to_color, error)
  level = to_color == Stoplight::Color::RED ? :warn : :info
  @logger.public_send(level, message)
  message
end