Class: Array
Overview
Terminal
Direct Known Subclasses
Constant Summary collapse
- SingleLength =
50
Instance Method Summary collapse
Instance Method Details
#align(ellipsis_limit = nil) ⇒ Object
216 217 218 219 220 221 222 223 |
# File 'lib/pretty_debug.rb', line 216 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
211 212 213 214 215 |
# File 'lib/pretty_debug.rb', line 211 def inspect map(&:inspect) .chain{|s| length < 2 || s.map(&:length).inject(:+) < SingleLength ? "[#{s.join(", ")}]" : "[#$/#{s.join(",#$/").indent}#$/]"} end |