Class: Philiprehberger::Color::Styler
- Inherits:
-
Object
- Object
- Philiprehberger::Color::Styler
- Defined in:
- lib/philiprehberger/color/styler.rb
Instance Method Summary collapse
- #bg(color_name) ⇒ Object
- #bg_rgb(red, green, blue) ⇒ Object
- #bold ⇒ Object
- #call(string) ⇒ Object
- #dim ⇒ Object
-
#initialize(codes = []) ⇒ Styler
constructor
A new instance of Styler.
- #italic ⇒ Object
- #rgb(red, green, blue) ⇒ Object
- #underline ⇒ Object
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 |
#bold ⇒ Object
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 |
#dim ⇒ Object
18 19 20 |
# File 'lib/philiprehberger/color/styler.rb', line 18 def dim derive(2) end |
#italic ⇒ Object
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 |
#underline ⇒ Object
26 27 28 |
# File 'lib/philiprehberger/color/styler.rb', line 26 def underline derive(4) end |