free_mutant/lib/mutant/color.rb
Dan Kubb 7293386c26 Add magic encoding header to all ruby files
* rubocop still warns about this on ruby 1.9.3, so it was fixed so
  it produces less output on travis.
2013-07-28 16:03:06 -07:00

65 lines
1,009 B
Ruby

# encoding: utf-8
module Mutant
# Class to colorize strings
class Color
include Adamantium::Flat
# Initialize color object
#
# @param [Fixnum] code
#
# @return [undefined]
#
# @api private
#
def initialize(code)
@code = code
end
# Format text with color
#
# @param [String] text
#
# @return [String]
#
# @api private
#
def format(text)
"\e[#{@code}m#{text}\e[0m"
end
Mutant.singleton_subclass_instance('NONE', self) do
# Format null color
#
# @param [String] text
#
# @return [String]
# returns the argument string
#
# @api private
#
def format(text)
text
end
private
# Initialize null color
#
# @return [undefined]
#
# @api private
#
def initialize
end
end
RED = Color.new(31)
GREEN = Color.new(32)
BLUE = Color.new(34)
end # Color
end # Mutant