Class: Levels::CliEventHandler

Inherits:
Object
  • Object
show all
Includes:
Colorizer
Defined in:
lib/levels/event_handler.rb

Constant Summary

Constants included from Colorizer

Levels::Colorizer::FOREGROUND, Levels::Colorizer::RESET

Instance Method Summary collapse

Methods included from Colorizer

#foreground_color

Constructor Details

#initialize(stream, color = false) ⇒ CliEventHandler

Returns a new instance of CliEventHandler.



57
58
59
60
61
# File 'lib/levels/event_handler.rb', line 57

def initialize(stream, color = false)
  @stream = stream
  @color = color
  @indent = 0
end

Instance Method Details

#on_nested_values(values) ⇒ Object



75
76
77
78
79
# File 'lib/levels/event_handler.rb', line 75

def on_nested_values(values)
  indent do
    on_values(values)
  end
end

#on_values(values) ⇒ Object



63
64
65
66
67
68
69
70
71
72
73
# File 'lib/levels/event_handler.rb', line 63

def on_values(values)
  write :white, "> #{values.group_key}.#{values.value_key}"
  values.each do |value|
    value.notify(self)
    if value.final?
      write :green, " + #{value.inspect} from #{value.level_name}"
    else
      write :red, " - #{value.inspect} from #{value.level_name}"
    end
  end
end