Module: AnsiEscape::StringInstance
- Included in:
- String
- Defined in:
- lib/ansi_escape/string_instance.rb
Overview
Extends String class
Instance Method Summary collapse
-
#background(symbol_or_code) ⇒ Object
alias for bgcolor().
- #bgcolor(symbol_or_code) ⇒ Object
-
#color(symbol_or_code) ⇒ Object
alias for fgcolor().
- #fgcolor(symbol_or_code) ⇒ Object
- #font(symbol_or_code) ⇒ Object
-
#foreground(symbol_or_code) ⇒ Object
alias for fgcolor().
- #mode(symbol_or_code) ⇒ Object
Instance Method Details
#background(symbol_or_code) ⇒ Object
alias for bgcolor()
50 51 52 |
# File 'lib/ansi_escape/string_instance.rb', line 50 def background(symbol_or_code) bgcolor(symbol_or_code) end |
#bgcolor(symbol_or_code) ⇒ Object
32 33 34 35 36 37 |
# File 'lib/ansi_escape/string_instance.rb', line 32 def bgcolor(symbol_or_code) code = 40 + symbol_to_code(symbol_or_code, self.class.colors) end_code = 40 + self.class.colors[:default] safe_code = 40 + self.class.colors[:black] "\e[#{ code }m" + self + "\e[#{ safe_code };#{ end_code }m" end |
#color(symbol_or_code) ⇒ Object
alias for fgcolor()
40 41 42 |
# File 'lib/ansi_escape/string_instance.rb', line 40 def color(symbol_or_code) fgcolor(symbol_or_code) end |
#fgcolor(symbol_or_code) ⇒ Object
25 26 27 28 29 30 |
# File 'lib/ansi_escape/string_instance.rb', line 25 def fgcolor(symbol_or_code) code = 30 + symbol_to_code(symbol_or_code, self.class.colors) end_code = 30 + self.class.colors[:default] safe_code = 30 + self.class.colors[:white] "\e[#{ code }m" + self + "\e[#{ safe_code };#{ end_code }m" end |
#font(symbol_or_code) ⇒ Object
19 20 21 22 23 |
# File 'lib/ansi_escape/string_instance.rb', line 19 def font(symbol_or_code) code = 10 + symbol_to_code(symbol_or_code, self.class.fonts) end_code = 10 + self.class.fonts[:default] "\e[#{ code }m" + self + "\e[#{ end_code }m" end |
#foreground(symbol_or_code) ⇒ Object
alias for fgcolor()
45 46 47 |
# File 'lib/ansi_escape/string_instance.rb', line 45 def foreground(symbol_or_code) fgcolor(symbol_or_code) end |
#mode(symbol_or_code) ⇒ Object
9 10 11 12 13 14 15 16 17 |
# File 'lib/ansi_escape/string_instance.rb', line 9 def mode(symbol_or_code) code = symbol_to_code(symbol_or_code, self.class.modes) end_code = code end_code = end_code + 20 if code != self.class.modes[:default] end_code = end_code + 1 if code == self.class.modes[:bold] "\e[#{ code }m" + self + "\e[#{ end_code };0m" end |