free_mutant/lib/mutant/color.rb
2012-08-16 18:02:03 +02:00

27 lines
416 B
Ruby

module Mutant
# Class to colorize strings
class Color
include Immutable
def initialize(code)
@code = code
end
def format(text)
"\e[#{@code}m#{text}\e[0m"
end
NONE = Class.new(self) do
def initialize(*)
end
def format(text)
text
end
end.new.freeze
RED = Color.new(31)
GREEN = Color.new(32)
BLUE = Color.new(34)
end
end