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