Module: WatchmonkeyCli::Application::Colorize

Included in:
WatchmonkeyCli::Application
Defined in:
lib/watchmonkey_cli/application/colorize.rb

Constant Summary collapse

COLORMAP =
{
  black: 30,
  red: 31,
  green: 32,
  yellow: 33,
  blue: 34,
  magenta: 35,
  cyan: 36,
  white: 37,
}

Instance Method Summary collapse

Instance Method Details

#colorize(str, color = :yellow) ⇒ Object Also known as: c



15
16
17
18
# File 'lib/watchmonkey_cli/application/colorize.rb', line 15

def colorize str, color = :yellow
  ccode = COLORMAP[color.to_sym] || raise(ArgumentError, "Unknown color #{color}!")
  @opts[:colorize] ? "\e[#{ccode}m#{str}\e[0m" : "#{str}"
end