Class: String
Constant Summary collapse
- @@indent =
" "
Instance Method Summary collapse
- #bf ⇒ Object
- #bg(sym) ⇒ Object
- #color(sym) ⇒ Object
- #de_vt100 ⇒ Object
- #ellipsis(n) ⇒ Object
- #indent(n = 1) ⇒ Object
- #terminal_escape ⇒ Object
- #unchomp ⇒ Object
- #unchomp! ⇒ Object
- #underline ⇒ Object
- #unindent ⇒ Object
- #verbatim ⇒ Object
Instance Method Details
#bf ⇒ Object
276 |
# File 'lib/pretty_debug.rb', line 276 def bf; "#{vt100("01".freeze)}#{self}#{vt100}" end |
#bg(sym) ⇒ Object
281 282 283 |
# File 'lib/pretty_debug.rb', line 281 def bg sym; "#{vt100(40+ {black: 0, red: 1, green: 2, yellow: 3, blue: 4, magenta: 5, cyan: 6, white: 7}[sym.to_sym] )}#{self}#{vt100}" end |
#color(sym) ⇒ Object
278 279 280 |
# File 'lib/pretty_debug.rb', line 278 def color sym; "#{vt100(30+ {black: 0, red: 1, green: 2, yellow: 3, blue: 4, magenta: 5, cyan: 6, white: 7}[sym.to_sym] )}#{self}#{vt100}" end |
#de_vt100 ⇒ Object
284 |
# File 'lib/pretty_debug.rb', line 284 def de_vt100; gsub(/\e\[\d*m/, "".freeze) end |
#ellipsis(n) ⇒ Object
327 328 329 330 331 332 |
# File 'lib/pretty_debug.rb', line 327 def ellipsis n if length <= n then self elsif n.odd? then "#{slice(0..n/2-3)}...#{slice(-n/2+2..-1)}" else "#{slice(0..n/2-3)}...#{slice(-n/2+1..-1)}" end end |
#indent(n = 1) ⇒ Object
323 |
# File 'lib/pretty_debug.rb', line 323 def indent n = 1; gsub(/^/, @@indent * n) end |
#terminal_escape ⇒ Object
275 |
# File 'lib/pretty_debug.rb', line 275 def terminal_escape; "\"#{self}\"" end |
#unchomp ⇒ Object
325 |
# File 'lib/pretty_debug.rb', line 325 def unchomp; sub(/#$/?\z/, $/) end |
#unchomp! ⇒ Object
326 |
# File 'lib/pretty_debug.rb', line 326 def unchomp!; sub!(/#$/?\z/, $/) end |
#underline ⇒ Object
277 |
# File 'lib/pretty_debug.rb', line 277 def underline; "#{vt100("04".freeze)}#{self}#{vt100}" end |
#unindent ⇒ Object
324 |
# File 'lib/pretty_debug.rb', line 324 def unindent; gsub(/^#{match(/^\s+/)}/, "".freeze).chomp end |
#verbatim ⇒ Object
274 |
# File 'lib/pretty_debug.rb', line 274 def verbatim; bg(:blue) end |