Module: ExAequo::Color

Extended by:
Color
Included in:
Color
Defined in:
lib/ex_aequo/color.rb,
lib/ex_aequo/color/rgb.rb,
lib/ex_aequo/color/web.rb,
lib/ex_aequo/color/ansi.rb,
lib/ex_aequo/color/text.rb,
lib/ex_aequo/color/ansi256.rb,
lib/ex_aequo/color/colorizer.rb,
lib/ex_aequo/color/modifiers.rb

Defined Under Namespace

Modules: Ansi, Ansi256, Colorizer, Modifiers, Rgb, Text, Web Classes: IllegalColor

Instance Method Summary collapse

Instance Method Details

#ansi(color, **kwds) ⇒ Object



19
20
21
# File 'lib/ex_aequo/color.rb', line 19

def ansi(color, **kwds)
  ExAequo::Color::Ansi.ansi(color, **kwds)
end

#ansi256(color, **kwds) ⇒ Object



23
24
25
# File 'lib/ex_aequo/color.rb', line 23

def ansi256(color, **kwds)
  ExAequo::Color::Ansi256.ansi256(color, **kwds)
end

#colorize(text, **params) ⇒ Object



27
28
29
30
31
32
33
# File 'lib/ex_aequo/color.rb', line 27

def colorize(text, **params)
  if ENV['NO_COLOR']
    text
  else
    ExAequo::Color::Colorizer.colorize(text, **params)
  end
end

#resetObject



35
36
37
# File 'lib/ex_aequo/color.rb', line 35

def reset
  "\e[0m"
end

#rgb(*args, **kwds) ⇒ Object



39
40
41
# File 'lib/ex_aequo/color.rb', line 39

def rgb(*args, **kwds)
  ExAequo::Color::Rgb.rgb(*args, **kwds)
end