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