Module: Colorize::Style::Terminal

Defined in:
lib/styles.rb

Constant Summary collapse

COLORS =
{
    :BOLD           => "\e[1m",
    :FAINT          => "\e[2m",
    :ITALIC         => "\e[3m",
    :BLINK_SLOW     => "\e[5m",
    :BLINK_FAST     => "\e[6m",
    :NEGATIVE_COLOR => "\e[7m",
    :STRIKE_THROUGH => "\e[9m",
    :UNDERLINE      => "\e[4m",
    :RED            => "\e[31m",
    :GREEN          => "\e[32m",
    :YELLOW         => "\e[33m",
    :BLUE           => "\e[34m",
    :MAGENTA        => "\e[35m",
    :CYAN           => "\e[36m",
    :WHITE          => "\e[37m",
    :ON_RED         => "\e[41m",
    :ON_GREEN       => "\e[42m",
    :ON_YELLOW      => "\e[43m",
    :ON_BLUE        => "\e[44m",
    :ON_MAGENTA     => "\e[45m",
    :ON_CYAN        => "\e[46m",
    :ON_WHITE       => "\e[47m",
    :CLEAR          => "\e[39;49;27m"
}

Class Method Summary collapse

Class Method Details

.colorize(str, color) ⇒ Object



31
32
33
34
35
# File 'lib/styles.rb', line 31

def self.colorize(str, color)
    str = "#{COLORS[color]}#{str}"
    str.gsub!(/\e\[39;49;27m/, COLORS[color])
    return str + COLORS[:CLEAR]
end