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



203
204
205
206
207
208
209
210
# File 'lib/pretty_debug.rb', line 203

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



199
200
201
202
# File 'lib/pretty_debug.rb', line 199

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