Module: Bdd::Colors

Defined in:
lib/bdd/colors.rb

Constant Summary collapse

SHELL_COLORS_DEFINITION =
{
  :black   => 30, :light_black    => 90,
  :red     => 31, :light_red      => 91,
  :green   => 32, :light_green    => 92,
  :yellow  => 33, :light_yellow   => 93,
  :blue    => 34, :light_blue     => 94,
  :magenta => 35, :light_magenta  => 95,
  :cyan    => 36, :light_cyan     => 96,
  :white   => 37, :light_white    => 97,
  :default => 39
}
SHELL_MODES_DEFINITION =
{
  :default   => 0, # Turn off all attributes
  :bold      => 1, # Set bold mode
  :underline => 4, # Set underline mode
  :blink     => 5, # Set blink mode
  :swap      => 7, # Exchange foreground and background colors
  :hide      => 8  # Hide text (foreground color would be the same as background)
}

Class Method Summary collapse

Class Method Details

.add(text, color, mode = :default) ⇒ Object



26
27
28
# File 'lib/bdd/colors.rb', line 26

def self.add(text, color, mode = :default)
  "\033[#{SHELL_MODES_DEFINITION[mode]};#{SHELL_COLORS_DEFINITION[color]}m#{text}\033[0m"
end

.clear(text) ⇒ Object



30
31
32
# File 'lib/bdd/colors.rb', line 30

def self.clear(text)
  text.gsub(/\033\[[0-9;]+m/m, "")
end