Class: Array
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 |
#inspect ⇒ Object
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 |