class Recog::Formatter

Constants

COLORS

Attributes

options[R]
output[R]

Public Class Methods

new(options, output) click to toggle source
# File lib/recog/formatter.rb, line 12
def initialize(options, output)
  @options = options
  @output  = output || StringIO.new
end

Public Instance Methods

failure_message(text) click to toggle source
# File lib/recog/formatter.rb, line 29
def failure_message(text)
  output.puts color(text, :red)
end
status_message(text) click to toggle source
# File lib/recog/formatter.rb, line 17
def status_message(text)
  output.puts color(text, :white)
end
success_message(text) click to toggle source
# File lib/recog/formatter.rb, line 21
def success_message(text)
  output.puts color(text, :green)
end
warning_message(text) click to toggle source
# File lib/recog/formatter.rb, line 25
def warning_message(text)
  output.puts color(text, :yellow)
end

Private Instance Methods

color(text, color_code) click to toggle source
# File lib/recog/formatter.rb, line 39
def color(text, color_code)
  color_enabled? ? colorize(text, color_code) : text
end
color_code_for(code) click to toggle source
# File lib/recog/formatter.rb, line 47
def color_code_for(code)
  COLORS.fetch(code) { COLORS.fetch(:white) }
end
color_enabled?() click to toggle source
# File lib/recog/formatter.rb, line 35
def color_enabled?
  options.color
end
colorize(text, color_code) click to toggle source
# File lib/recog/formatter.rb, line 43
def colorize(text, color_code)
  "\e[#{color_code_for(color_code)}m#{text}\e[0m"
end