Class: RubiGen::SimpleLogger

Inherits:
Object
  • Object
show all
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, message, &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, message]) unless quiet
  indent(&block) if block_given?
end