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