Module: Philiprehberger::Color::Ansi

Defined in:
lib/philiprehberger/color/ansi.rb

Constant Summary collapse

RESET =
"\e[0m"
BOLD =
"\e[1m"
DIM =
"\e[2m"
ITALIC =
"\e[3m"
UNDERLINE =
"\e[4m"
COLORS =
{
  black: 30, red:     31, green:   32, yellow:  33,
  blue: 34, magenta: 35, cyan:    36, white:   37,
  bright_black: 90, bright_red:     91, bright_green:   92, bright_yellow:  93,
  bright_blue: 94, bright_magenta: 95, bright_cyan:    96, bright_white:   97
}.freeze
BG_COLORS =
{
  black: 40, red:     41, green:   42, yellow:  43,
  blue: 44, magenta: 45, cyan:    46, white:   47,
  bright_black: 100, bright_red:    101, bright_green:  102, bright_yellow: 103,
  bright_blue: 104, bright_magenta: 105, bright_cyan:   106, bright_white:  107
}.freeze

Class Method Summary collapse

Class Method Details

.wrap(string, *codes) ⇒ Object



26
27
28
29
30
31
# File 'lib/philiprehberger/color/ansi.rb', line 26

def self.wrap(string, *codes)
  return string unless Philiprehberger::Color.enabled?

  sequence = codes.map { |c| "\e[#{c}m" }.join
  "#{sequence}#{string}#{RESET}"
end