Module: Bacon::ColoredOutput

Included in:
Bacon
Defined in:
lib/bacon/colored_output.rb

Instance Method Summary collapse

Instance Method Details

#color(escape_seq) ⇒ Object



11
12
13
14
15
16
17
# File 'lib/bacon/colored_output.rb', line 11

def color(escape_seq)
  if $stdout.respond_to?(:tty?) && $stdout.tty?
    escape_seq
  else
    ""
  end
end

#handle_requirement(*args) ⇒ Object



3
4
5
6
7
8
9
# File 'lib/bacon/colored_output.rb', line 3

def handle_requirement(*args)
  error = yield

  print error.empty? ? color("\e[32m") : color("\e[1;31m")
  super(*args) { error }
  print color("\e[0m")
end