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



187
188
189
190
191
192
193
194
# File 'lib/pretty_debug.rb', line 187

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



183
184
185
186
# File 'lib/pretty_debug.rb', line 183

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