Module: RakeCompilerDock::Colors

Included in:
DockerCheck
Defined in:
lib/rake_compiler_dock/colors.rb

Constant Summary collapse

ESC =

Start an escape sequence

"\e["
NND =

End the escape sequence

"#{ESC}0m"
ColorMap =
{
  black: 0,
  red: 1,
  green: 2,
  yellow: 3,
  blue: 4,
  magenta: 5,
  cyan: 6,
  white: 7,
}

Instance Method Summary collapse

Instance Method Details

#colored(color, string) ⇒ Object


26
27
28
29
30
31
32
33
# File 'lib/rake_compiler_dock/colors.rb', line 26

def colored(color, string)
  if @colors_on
    c = ColorMap[color] || color
    "#{ESC}#{30+c}m#{string}#{NND}"
  else
    string.dup
  end
end

#disable_colorsObject


39
40
41
# File 'lib/rake_compiler_dock/colors.rb', line 39

def disable_colors
  @colors_on = false
end

#enable_colorsObject


35
36
37
# File 'lib/rake_compiler_dock/colors.rb', line 35

def enable_colors
  @colors_on = true
end