Module: ANSI::Mixin
- Defined in:
- lib/ansi/mixin.rb
Overview
This module is designed specifically for mixing into String-like classes or extending String-like objects.
Generally speaking the String#ansi method is the more elegant approach to modifying a string with codes via a method call. But in some cases this Mixin’s design might be preferable. Indeed, it original intent was as a compatability layer for the colored
gem.
Instance Method Summary collapse
- #black ⇒ Object
- #black_on_blue ⇒ Object
- #black_on_cyan ⇒ Object
- #black_on_green ⇒ Object
- #black_on_magenta ⇒ Object
- #black_on_red ⇒ Object
- #black_on_white ⇒ Object
- #black_on_yellow ⇒ Object
- #blink ⇒ Object
- #blue ⇒ Object
- #blue_on_black ⇒ Object
- #blue_on_cyan ⇒ Object
- #blue_on_green ⇒ Object
- #blue_on_magenta ⇒ Object
- #blue_on_red ⇒ Object
- #blue_on_white ⇒ Object
- #blue_on_yellow ⇒ Object
- #bold ⇒ Object
- #concealed ⇒ Object
- #cyan ⇒ Object
- #cyan_on_black ⇒ Object
- #cyan_on_blue ⇒ Object
- #cyan_on_green ⇒ Object
- #cyan_on_magenta ⇒ Object
- #cyan_on_red ⇒ Object
- #cyan_on_white ⇒ Object
- #cyan_on_yellow ⇒ Object
- #dark ⇒ Object
-
#display(line, column = 0) ⇒ Object
Move cursor to line and column, insert
self.to_s
and return to original positon. - #green ⇒ Object
- #green_on_black ⇒ Object
- #green_on_blue ⇒ Object
- #green_on_cyan ⇒ Object
- #green_on_magenta ⇒ Object
- #green_on_red ⇒ Object
- #green_on_white ⇒ Object
- #green_on_yellow ⇒ Object
- #italic ⇒ Object
- #magenta ⇒ Object
- #magenta_on_black ⇒ Object
- #magenta_on_blue ⇒ Object
- #magenta_on_cyan ⇒ Object
- #magenta_on_green ⇒ Object
- #magenta_on_red ⇒ Object
- #magenta_on_white ⇒ Object
- #magenta_on_yellow ⇒ Object
- #negative ⇒ Object
- #on_black ⇒ Object
- #on_blue ⇒ Object
- #on_cyan ⇒ Object
- #on_green ⇒ Object
- #on_magenta ⇒ Object
- #on_red ⇒ Object
- #on_white ⇒ Object
- #on_yellow ⇒ Object
- #rapid ⇒ Object
- #red ⇒ Object
- #red_on_black ⇒ Object
- #red_on_blue ⇒ Object
- #red_on_cyan ⇒ Object
- #red_on_green ⇒ Object
- #red_on_magenta ⇒ Object
- #red_on_white ⇒ Object
- #red_on_yellow ⇒ Object
- #reverse ⇒ Object
- #strike ⇒ Object
- #underline ⇒ Object
- #underscore ⇒ Object
- #white ⇒ Object
- #white_on_black ⇒ Object
- #white_on_blue ⇒ Object
- #white_on_cyan ⇒ Object
- #white_on_green ⇒ Object
- #white_on_magenta ⇒ Object
- #white_on_red ⇒ Object
- #white_on_yellow ⇒ Object
- #yellow ⇒ Object
- #yellow_on_black ⇒ Object
- #yellow_on_blue ⇒ Object
- #yellow_on_cyan ⇒ Object
- #yellow_on_green ⇒ Object
- #yellow_on_magenta ⇒ Object
- #yellow_on_red ⇒ Object
- #yellow_on_white ⇒ Object
Instance Method Details
#black_on_blue ⇒ Object
48 |
# File 'lib/ansi/mixin.rb', line 48 def black_on_blue ; ANSI::Code.black_on_blue { to_s } ; end |
#black_on_cyan ⇒ Object
50 |
# File 'lib/ansi/mixin.rb', line 50 def black_on_cyan ; ANSI::Code.black_on_cyan { to_s } ; end |
#black_on_green ⇒ Object
46 |
# File 'lib/ansi/mixin.rb', line 46 def black_on_green ; ANSI::Code.black_on_green { to_s } ; end |
#black_on_magenta ⇒ Object
49 |
# File 'lib/ansi/mixin.rb', line 49 def black_on_magenta ; ANSI::Code.black_on_magenta { to_s } ; end |
#black_on_red ⇒ Object
45 |
# File 'lib/ansi/mixin.rb', line 45 def black_on_red ; ANSI::Code.black_on_red { to_s } ; end |
#black_on_white ⇒ Object
51 |
# File 'lib/ansi/mixin.rb', line 51 def black_on_white ; ANSI::Code.black_on_white { to_s } ; end |
#black_on_yellow ⇒ Object
47 |
# File 'lib/ansi/mixin.rb', line 47 def black_on_yellow ; ANSI::Code.black_on_yellow { to_s } ; end |
#blue_on_black ⇒ Object
77 |
# File 'lib/ansi/mixin.rb', line 77 def blue_on_black ; ANSI::Code.blue_on_black { to_s } ; end |
#blue_on_cyan ⇒ Object
82 |
# File 'lib/ansi/mixin.rb', line 82 def blue_on_cyan ; ANSI::Code.blue_on_cyan { to_s } ; end |
#blue_on_green ⇒ Object
79 |
# File 'lib/ansi/mixin.rb', line 79 def blue_on_green ; ANSI::Code.blue_on_green { to_s } ; end |
#blue_on_magenta ⇒ Object
81 |
# File 'lib/ansi/mixin.rb', line 81 def blue_on_magenta ; ANSI::Code.blue_on_magenta { to_s } ; end |
#blue_on_red ⇒ Object
78 |
# File 'lib/ansi/mixin.rb', line 78 def blue_on_red ; ANSI::Code.blue_on_red { to_s } ; end |
#blue_on_white ⇒ Object
83 |
# File 'lib/ansi/mixin.rb', line 83 def blue_on_white ; ANSI::Code.blue_on_white { to_s } ; end |
#blue_on_yellow ⇒ Object
80 |
# File 'lib/ansi/mixin.rb', line 80 def blue_on_yellow ; ANSI::Code.blue_on_yellow { to_s } ; end |
#concealed ⇒ Object
24 |
# File 'lib/ansi/mixin.rb', line 24 def concealed ; ANSI::Code.concealed { to_s } ; end |
#cyan_on_black ⇒ Object
93 |
# File 'lib/ansi/mixin.rb', line 93 def cyan_on_black ; ANSI::Code.cyan_on_black { to_s } ; end |
#cyan_on_blue ⇒ Object
97 |
# File 'lib/ansi/mixin.rb', line 97 def cyan_on_blue ; ANSI::Code.cyan_on_blue { to_s } ; end |
#cyan_on_green ⇒ Object
95 |
# File 'lib/ansi/mixin.rb', line 95 def cyan_on_green ; ANSI::Code.cyan_on_green { to_s } ; end |
#cyan_on_magenta ⇒ Object
98 |
# File 'lib/ansi/mixin.rb', line 98 def cyan_on_magenta ; ANSI::Code.cyan_on_magenta { to_s } ; end |
#cyan_on_red ⇒ Object
94 |
# File 'lib/ansi/mixin.rb', line 94 def cyan_on_red ; ANSI::Code.cyan_on_red { to_s } ; end |
#cyan_on_white ⇒ Object
99 |
# File 'lib/ansi/mixin.rb', line 99 def cyan_on_white ; ANSI::Code.cyan_on_white { to_s } ; end |
#cyan_on_yellow ⇒ Object
96 |
# File 'lib/ansi/mixin.rb', line 96 def cyan_on_yellow ; ANSI::Code.cyan_on_yellow { to_s } ; end |
#display(line, column = 0) ⇒ Object
Move cursor to line and column, insert self.to_s
and return to original positon.
111 112 113 114 115 116 117 |
# File 'lib/ansi/mixin.rb', line 111 def display(line, column=0) result = "\e[s" result << "\e[#{line.to_i};#{column.to_i}H" result << to_s result << "\e[u" result end |
#green_on_black ⇒ Object
61 |
# File 'lib/ansi/mixin.rb', line 61 def green_on_black ; ANSI::Code.green_on_black { to_s } ; end |
#green_on_blue ⇒ Object
64 |
# File 'lib/ansi/mixin.rb', line 64 def green_on_blue ; ANSI::Code.green_on_blue { to_s } ; end |
#green_on_cyan ⇒ Object
66 |
# File 'lib/ansi/mixin.rb', line 66 def green_on_cyan ; ANSI::Code.green_on_cyan { to_s } ; end |
#green_on_magenta ⇒ Object
65 |
# File 'lib/ansi/mixin.rb', line 65 def green_on_magenta ; ANSI::Code.green_on_magenta { to_s } ; end |
#green_on_red ⇒ Object
62 |
# File 'lib/ansi/mixin.rb', line 62 def green_on_red ; ANSI::Code.green_on_red { to_s } ; end |
#green_on_white ⇒ Object
67 |
# File 'lib/ansi/mixin.rb', line 67 def green_on_white ; ANSI::Code.green_on_white { to_s } ; end |
#green_on_yellow ⇒ Object
63 |
# File 'lib/ansi/mixin.rb', line 63 def green_on_yellow ; ANSI::Code.green_on_yellow { to_s } ; end |
#italic ⇒ Object
17 |
# File 'lib/ansi/mixin.rb', line 17 def italic ; ANSI::Code.italic { to_s } ; end |
#magenta ⇒ Object
32 |
# File 'lib/ansi/mixin.rb', line 32 def magenta ; ANSI::Code.magenta { to_s } ; end |
#magenta_on_black ⇒ Object
85 |
# File 'lib/ansi/mixin.rb', line 85 def magenta_on_black ; ANSI::Code.magenta_on_black { to_s } ; end |
#magenta_on_blue ⇒ Object
89 |
# File 'lib/ansi/mixin.rb', line 89 def magenta_on_blue ; ANSI::Code.magenta_on_blue { to_s } ; end |
#magenta_on_cyan ⇒ Object
90 |
# File 'lib/ansi/mixin.rb', line 90 def magenta_on_cyan ; ANSI::Code.magenta_on_cyan { to_s } ; end |
#magenta_on_green ⇒ Object
87 |
# File 'lib/ansi/mixin.rb', line 87 def magenta_on_green ; ANSI::Code.magenta_on_green { to_s } ; end |
#magenta_on_red ⇒ Object
86 |
# File 'lib/ansi/mixin.rb', line 86 def magenta_on_red ; ANSI::Code.magenta_on_red { to_s } ; end |
#magenta_on_white ⇒ Object
91 |
# File 'lib/ansi/mixin.rb', line 91 def magenta_on_white ; ANSI::Code.magenta_on_white { to_s } ; end |
#magenta_on_yellow ⇒ Object
88 |
# File 'lib/ansi/mixin.rb', line 88 def magenta_on_yellow ; ANSI::Code.magenta_on_yellow { to_s } ; end |
#negative ⇒ Object
23 |
# File 'lib/ansi/mixin.rb', line 23 def negative ; ANSI::Code.negative { to_s } ; end |
#on_black ⇒ Object
36 |
# File 'lib/ansi/mixin.rb', line 36 def on_black ; ANSI::Code.on_black { to_s } ; end |
#on_blue ⇒ Object
40 |
# File 'lib/ansi/mixin.rb', line 40 def on_blue ; ANSI::Code.on_blue { to_s } ; end |
#on_cyan ⇒ Object
42 |
# File 'lib/ansi/mixin.rb', line 42 def on_cyan ; ANSI::Code.on_cyan { to_s } ; end |
#on_green ⇒ Object
38 |
# File 'lib/ansi/mixin.rb', line 38 def on_green ; ANSI::Code.on_green { to_s } ; end |
#on_magenta ⇒ Object
41 |
# File 'lib/ansi/mixin.rb', line 41 def on_magenta ; ANSI::Code.on_magenta { to_s } ; end |
#on_red ⇒ Object
37 |
# File 'lib/ansi/mixin.rb', line 37 def on_red ; ANSI::Code.on_red { to_s } ; end |
#on_white ⇒ Object
43 |
# File 'lib/ansi/mixin.rb', line 43 def on_white ; ANSI::Code.on_white { to_s } ; end |
#on_yellow ⇒ Object
39 |
# File 'lib/ansi/mixin.rb', line 39 def on_yellow ; ANSI::Code.on_yellow { to_s } ; end |
#red_on_black ⇒ Object
53 |
# File 'lib/ansi/mixin.rb', line 53 def red_on_black ; ANSI::Code.red_on_black { to_s } ; end |
#red_on_blue ⇒ Object
56 |
# File 'lib/ansi/mixin.rb', line 56 def red_on_blue ; ANSI::Code.red_on_blue { to_s } ; end |
#red_on_cyan ⇒ Object
58 |
# File 'lib/ansi/mixin.rb', line 58 def red_on_cyan ; ANSI::Code.red_on_cyan { to_s } ; end |
#red_on_green ⇒ Object
54 |
# File 'lib/ansi/mixin.rb', line 54 def red_on_green ; ANSI::Code.red_on_green { to_s } ; end |
#red_on_magenta ⇒ Object
57 |
# File 'lib/ansi/mixin.rb', line 57 def red_on_magenta ; ANSI::Code.red_on_magenta { to_s } ; end |
#red_on_white ⇒ Object
59 |
# File 'lib/ansi/mixin.rb', line 59 def red_on_white ; ANSI::Code.red_on_white { to_s } ; end |
#red_on_yellow ⇒ Object
55 |
# File 'lib/ansi/mixin.rb', line 55 def red_on_yellow ; ANSI::Code.red_on_yellow { to_s } ; end |
#reverse ⇒ Object
22 |
# File 'lib/ansi/mixin.rb', line 22 def reverse ; ANSI::Code.reverse { to_s } ; end |
#strike ⇒ Object
25 |
# File 'lib/ansi/mixin.rb', line 25 def strike ; ANSI::Code.strike { to_s } ; end |
#underline ⇒ Object
18 |
# File 'lib/ansi/mixin.rb', line 18 def underline ; ANSI::Code.underline { to_s } ; end |
#underscore ⇒ Object
19 |
# File 'lib/ansi/mixin.rb', line 19 def underscore ; ANSI::Code.underscore { to_s } ; end |
#white_on_black ⇒ Object
101 |
# File 'lib/ansi/mixin.rb', line 101 def white_on_black ; ANSI::Code.white_on_black { to_s } ; end |
#white_on_blue ⇒ Object
105 |
# File 'lib/ansi/mixin.rb', line 105 def white_on_blue ; ANSI::Code.white_on_blue { to_s } ; end |
#white_on_cyan ⇒ Object
107 |
# File 'lib/ansi/mixin.rb', line 107 def white_on_cyan ; ANSI::Code.white_on_cyan { to_s } ; end |
#white_on_green ⇒ Object
103 |
# File 'lib/ansi/mixin.rb', line 103 def white_on_green ; ANSI::Code.white_on_green { to_s } ; end |
#white_on_magenta ⇒ Object
106 |
# File 'lib/ansi/mixin.rb', line 106 def white_on_magenta ; ANSI::Code.white_on_magenta { to_s } ; end |
#white_on_red ⇒ Object
102 |
# File 'lib/ansi/mixin.rb', line 102 def white_on_red ; ANSI::Code.white_on_red { to_s } ; end |
#white_on_yellow ⇒ Object
104 |
# File 'lib/ansi/mixin.rb', line 104 def white_on_yellow ; ANSI::Code.white_on_yellow { to_s } ; end |
#yellow ⇒ Object
30 |
# File 'lib/ansi/mixin.rb', line 30 def yellow ; ANSI::Code.yellow { to_s } ; end |
#yellow_on_black ⇒ Object
69 |
# File 'lib/ansi/mixin.rb', line 69 def yellow_on_black ; ANSI::Code.yellow_on_black { to_s } ; end |
#yellow_on_blue ⇒ Object
72 |
# File 'lib/ansi/mixin.rb', line 72 def yellow_on_blue ; ANSI::Code.yellow_on_blue { to_s } ; end |
#yellow_on_cyan ⇒ Object
74 |
# File 'lib/ansi/mixin.rb', line 74 def yellow_on_cyan ; ANSI::Code.yellow_on_cyan { to_s } ; end |
#yellow_on_green ⇒ Object
71 |
# File 'lib/ansi/mixin.rb', line 71 def yellow_on_green ; ANSI::Code.yellow_on_green { to_s } ; end |
#yellow_on_magenta ⇒ Object
73 |
# File 'lib/ansi/mixin.rb', line 73 def yellow_on_magenta ; ANSI::Code.yellow_on_magenta { to_s } ; end |