Class: Philiprehberger::Color::Styler

Inherits:
Object
  • Object
show all
Defined in:
lib/philiprehberger/color/styler.rb

Instance Method Summary collapse

Constructor Details

#initialize(codes = []) ⇒ Styler

Returns a new instance of Styler.



6
7
8
# File 'lib/philiprehberger/color/styler.rb', line 6

def initialize(codes = [])
  @codes = codes
end

Instance Method Details

#bg(color_name) ⇒ Object



30
31
32
33
# File 'lib/philiprehberger/color/styler.rb', line 30

def bg(color_name)
  code = Ansi::BG_COLORS[color_name.to_sym]
  code ? derive(code) : derive
end

#bg_rgb(red, green, blue) ⇒ Object



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

def bg_rgb(red, green, blue)
  derive("48;2;#{red};#{green};#{blue}")
end

#boldObject



14
15
16
# File 'lib/philiprehberger/color/styler.rb', line 14

def bold
  derive(1)
end

#call(string) ⇒ Object



10
11
12
# File 'lib/philiprehberger/color/styler.rb', line 10

def call(string)
  Ansi.wrap(string, *@codes)
end

#dimObject



18
19
20
# File 'lib/philiprehberger/color/styler.rb', line 18

def dim
  derive(2)
end

#italicObject



22
23
24
# File 'lib/philiprehberger/color/styler.rb', line 22

def italic
  derive(3)
end

#rgb(red, green, blue) ⇒ Object



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

def rgb(red, green, blue)
  derive("38;2;#{red};#{green};#{blue}")
end

#underlineObject



26
27
28
# File 'lib/philiprehberger/color/styler.rb', line 26

def underline
  derive(4)
end