Class: String

Inherits:
Object
  • Object
show all
Defined in:
lib/pretty_debug.rb,
lib/pretty_debug.rb

Constant Summary collapse

@@indent =
"  "

Instance Method Summary collapse

Instance Method Details

#bfObject



279
# File 'lib/pretty_debug.rb', line 279

def bf; "#{vt100("01".freeze)}#{self}#{vt100}" end

#bg(sym) ⇒ Object



284
285
286
# File 'lib/pretty_debug.rb', line 284

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



281
282
283
# File 'lib/pretty_debug.rb', line 281

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_vt100Object



287
# File 'lib/pretty_debug.rb', line 287

def de_vt100; gsub(/\e\[\d*m/, "".freeze) end

#ellipsis(n) ⇒ Object



331
332
333
334
335
336
# File 'lib/pretty_debug.rb', line 331

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



327
# File 'lib/pretty_debug.rb', line 327

def indent n = 1; gsub(/^/, @@indent * n) end

#terminal_escapeObject



278
# File 'lib/pretty_debug.rb', line 278

def terminal_escape; "\"#{self}\"" end

#unchompObject



329
# File 'lib/pretty_debug.rb', line 329

def unchomp; sub(/#$/?\z/, $/) end

#unchomp!Object



330
# File 'lib/pretty_debug.rb', line 330

def unchomp!; sub!(/#$/?\z/, $/) end

#underlineObject



280
# File 'lib/pretty_debug.rb', line 280

def underline; "#{vt100("04".freeze)}#{self}#{vt100}" end

#unindentObject



328
# File 'lib/pretty_debug.rb', line 328

def unindent; gsub(/^#{match(/^\s+/)}/, "".freeze).chomp end

#verbatimObject



277
# File 'lib/pretty_debug.rb', line 277

def verbatim; bg(:blue) end