Module: Bacon::ColoredOutput

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

Instance Method Summary collapse

Instance Method Details

#color(escape_seq) ⇒ Object



15
16
17
18
19
20
21
# File 'lib/bacon/colored_output.rb', line 15

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

#handle_requirement(description) ⇒ Object



5
6
7
8
9
10
11
12
13
# File 'lib/bacon/colored_output.rb', line 5

def handle_requirement(description)
  print spaces

  error = yield

  print error.empty? ? color("\e[32m") : color("\e[1;31m")
  print "  - #{description}"
  puts error.empty? ? color("\e[0m") : " [#{error}]#{color("\e[0m")}"
end