Class: Array

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

Overview

Terminal

Direct Known Subclasses

PrettyArray

Constant Summary collapse

SingleLength =
50

Instance Method Summary collapse

Instance Method Details

#align(ellipsis_limit = nil) ⇒ Object



217
218
219
220
221
222
223
224
# File 'lib/pretty_debug.rb', line 217

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



212
213
214
215
216
# File 'lib/pretty_debug.rb', line 212

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