Class: Array

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

Overview

Terminal

Instance Method Summary collapse

Instance Method Details

#align(ellipsis_limit = nil) ⇒ Object



79
80
81
82
83
84
85
86
# File 'lib/pretty_debug.rb', line 79

def align ellipsis_limit = nil
	transpose.map do |col|
		just = case col.first; when Numeric then :rjust; else :ljust end
		width = col.map{|cell| cell.to_s.length}.max
		max = ellipsis_limit || width
		col.map{|cell| cell.to_s.ellipsis(max).send(just, width.at_most(max))}
	end.transpose
end

#inspectObject



75
76
77
78
# File 'lib/pretty_debug.rb', line 75

def inspect
	map(&:inspect)
	.chain{|s| length < 2 ? "[#{s.join}]" : "[#$/#{s.join(",#$/").indent}#$/]"}
end