Class: RubiGen::SimpleLogger
- Inherits:
-
Object
- Object
- RubiGen::SimpleLogger
- Defined in:
- lib/butterfly.rb
Overview
adding colored output for logger
Instance Method Summary collapse
Instance Method Details
#log(status, message, &block) ⇒ Object
101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 |
# File 'lib/butterfly.rb', line 101 def log(status, , &block) # define some status colors status_color = { :exists => RED, :identical => BLUE, :create => GREEN, :force => GREEN, :skip => RED } template = "#{status_color[status.to_sym]}%12s#{WHITE} %s%s\n" template = "%12s %s%s\n" if RUBY_PLATFORM =~ /win32/ @out.print(template % [status, ' ' * @level, ]) unless quiet indent(&block) if block_given? end |