module ANSI::Mixin
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.
Public Instance Methods
Source
# File lib/ansi/mixin.rb, line 48 def black_on_blue ; ANSI::Code.black_on_blue { to_s } ; end
Source
# File lib/ansi/mixin.rb, line 50 def black_on_cyan ; ANSI::Code.black_on_cyan { to_s } ; end
Source
# File lib/ansi/mixin.rb, line 46 def black_on_green ; ANSI::Code.black_on_green { to_s } ; end
Source
# File lib/ansi/mixin.rb, line 49 def black_on_magenta ; ANSI::Code.black_on_magenta { to_s } ; end
Source
# File lib/ansi/mixin.rb, line 45 def black_on_red ; ANSI::Code.black_on_red { to_s } ; end
Source
# File lib/ansi/mixin.rb, line 51 def black_on_white ; ANSI::Code.black_on_white { to_s } ; end
Source
# File lib/ansi/mixin.rb, line 47 def black_on_yellow ; ANSI::Code.black_on_yellow { to_s } ; end
Source
# File lib/ansi/mixin.rb, line 77 def blue_on_black ; ANSI::Code.blue_on_black { to_s } ; end
Source
# File lib/ansi/mixin.rb, line 82 def blue_on_cyan ; ANSI::Code.blue_on_cyan { to_s } ; end
Source
# File lib/ansi/mixin.rb, line 79 def blue_on_green ; ANSI::Code.blue_on_green { to_s } ; end
Source
# File lib/ansi/mixin.rb, line 81 def blue_on_magenta ; ANSI::Code.blue_on_magenta { to_s } ; end
Source
# File lib/ansi/mixin.rb, line 78 def blue_on_red ; ANSI::Code.blue_on_red { to_s } ; end
Source
# File lib/ansi/mixin.rb, line 83 def blue_on_white ; ANSI::Code.blue_on_white { to_s } ; end
Source
# File lib/ansi/mixin.rb, line 80 def blue_on_yellow ; ANSI::Code.blue_on_yellow { to_s } ; end
Source
# File lib/ansi/mixin.rb, line 24 def concealed ; ANSI::Code.concealed { to_s } ; end
Source
# File lib/ansi/mixin.rb, line 93 def cyan_on_black ; ANSI::Code.cyan_on_black { to_s } ; end
Source
# File lib/ansi/mixin.rb, line 97 def cyan_on_blue ; ANSI::Code.cyan_on_blue { to_s } ; end
Source
# File lib/ansi/mixin.rb, line 95 def cyan_on_green ; ANSI::Code.cyan_on_green { to_s } ; end
Source
# File lib/ansi/mixin.rb, line 98 def cyan_on_magenta ; ANSI::Code.cyan_on_magenta { to_s } ; end
Source
# File lib/ansi/mixin.rb, line 94 def cyan_on_red ; ANSI::Code.cyan_on_red { to_s } ; end
Source
# File lib/ansi/mixin.rb, line 99 def cyan_on_white ; ANSI::Code.cyan_on_white { to_s } ; end
Source
# File lib/ansi/mixin.rb, line 96 def cyan_on_yellow ; ANSI::Code.cyan_on_yellow { to_s } ; end
Source
# 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
Move cursor to line and column, insert self.to_s
and return to original positon.
Source
# File lib/ansi/mixin.rb, line 61 def green_on_black ; ANSI::Code.green_on_black { to_s } ; end
Source
# File lib/ansi/mixin.rb, line 64 def green_on_blue ; ANSI::Code.green_on_blue { to_s } ; end
Source
# File lib/ansi/mixin.rb, line 66 def green_on_cyan ; ANSI::Code.green_on_cyan { to_s } ; end
Source
# File lib/ansi/mixin.rb, line 65 def green_on_magenta ; ANSI::Code.green_on_magenta { to_s } ; end
Source
# File lib/ansi/mixin.rb, line 62 def green_on_red ; ANSI::Code.green_on_red { to_s } ; end
Source
# File lib/ansi/mixin.rb, line 67 def green_on_white ; ANSI::Code.green_on_white { to_s } ; end
Source
# File lib/ansi/mixin.rb, line 63 def green_on_yellow ; ANSI::Code.green_on_yellow { to_s } ; end
Source
# File lib/ansi/mixin.rb, line 85 def magenta_on_black ; ANSI::Code.magenta_on_black { to_s } ; end
Source
# File lib/ansi/mixin.rb, line 89 def magenta_on_blue ; ANSI::Code.magenta_on_blue { to_s } ; end
Source
# File lib/ansi/mixin.rb, line 90 def magenta_on_cyan ; ANSI::Code.magenta_on_cyan { to_s } ; end
Source
# File lib/ansi/mixin.rb, line 87 def magenta_on_green ; ANSI::Code.magenta_on_green { to_s } ; end
Source
# File lib/ansi/mixin.rb, line 86 def magenta_on_red ; ANSI::Code.magenta_on_red { to_s } ; end
Source
# File lib/ansi/mixin.rb, line 91 def magenta_on_white ; ANSI::Code.magenta_on_white { to_s } ; end
Source
# File lib/ansi/mixin.rb, line 88 def magenta_on_yellow ; ANSI::Code.magenta_on_yellow { to_s } ; end
Source
# File lib/ansi/mixin.rb, line 23 def negative ; ANSI::Code.negative { to_s } ; end
Source
# File lib/ansi/mixin.rb, line 36 def on_black ; ANSI::Code.on_black { to_s } ; end
Source
# File lib/ansi/mixin.rb, line 38 def on_green ; ANSI::Code.on_green { to_s } ; end
Source
# File lib/ansi/mixin.rb, line 41 def on_magenta ; ANSI::Code.on_magenta { to_s } ; end
Source
# File lib/ansi/mixin.rb, line 43 def on_white ; ANSI::Code.on_white { to_s } ; end
Source
# File lib/ansi/mixin.rb, line 39 def on_yellow ; ANSI::Code.on_yellow { to_s } ; end
Source
# File lib/ansi/mixin.rb, line 53 def red_on_black ; ANSI::Code.red_on_black { to_s } ; end
Source
# File lib/ansi/mixin.rb, line 56 def red_on_blue ; ANSI::Code.red_on_blue { to_s } ; end
Source
# File lib/ansi/mixin.rb, line 58 def red_on_cyan ; ANSI::Code.red_on_cyan { to_s } ; end
Source
# File lib/ansi/mixin.rb, line 54 def red_on_green ; ANSI::Code.red_on_green { to_s } ; end
Source
# File lib/ansi/mixin.rb, line 57 def red_on_magenta ; ANSI::Code.red_on_magenta { to_s } ; end
Source
# File lib/ansi/mixin.rb, line 59 def red_on_white ; ANSI::Code.red_on_white { to_s } ; end
Source
# File lib/ansi/mixin.rb, line 55 def red_on_yellow ; ANSI::Code.red_on_yellow { to_s } ; end
Source
# File lib/ansi/mixin.rb, line 18 def underline ; ANSI::Code.underline { to_s } ; end
Source
# File lib/ansi/mixin.rb, line 19 def underscore ; ANSI::Code.underscore { to_s } ; end
Source
# File lib/ansi/mixin.rb, line 101 def white_on_black ; ANSI::Code.white_on_black { to_s } ; end
Source
# File lib/ansi/mixin.rb, line 105 def white_on_blue ; ANSI::Code.white_on_blue { to_s } ; end
Source
# File lib/ansi/mixin.rb, line 107 def white_on_cyan ; ANSI::Code.white_on_cyan { to_s } ; end
Source
# File lib/ansi/mixin.rb, line 103 def white_on_green ; ANSI::Code.white_on_green { to_s } ; end
Source
# File lib/ansi/mixin.rb, line 106 def white_on_magenta ; ANSI::Code.white_on_magenta { to_s } ; end
Source
# File lib/ansi/mixin.rb, line 102 def white_on_red ; ANSI::Code.white_on_red { to_s } ; end
Source
# File lib/ansi/mixin.rb, line 104 def white_on_yellow ; ANSI::Code.white_on_yellow { to_s } ; end
Source
# File lib/ansi/mixin.rb, line 69 def yellow_on_black ; ANSI::Code.yellow_on_black { to_s } ; end
Source
# File lib/ansi/mixin.rb, line 72 def yellow_on_blue ; ANSI::Code.yellow_on_blue { to_s } ; end
Source
# File lib/ansi/mixin.rb, line 74 def yellow_on_cyan ; ANSI::Code.yellow_on_cyan { to_s } ; end
Source
# File lib/ansi/mixin.rb, line 71 def yellow_on_green ; ANSI::Code.yellow_on_green { to_s } ; end
Source
# File lib/ansi/mixin.rb, line 73 def yellow_on_magenta ; ANSI::Code.yellow_on_magenta { to_s } ; end
Source
# File lib/ansi/mixin.rb, line 70 def yellow_on_red ; ANSI::Code.yellow_on_red { to_s } ; end
Source
# File lib/ansi/mixin.rb, line 75 def yellow_on_white ; ANSI::Code.yellow_on_white { to_s } ; end