Sha256: 753328bd062428b02907eb69fd2c1b7637c4b2bfb23d032cb9984c9d08f2a84b
Contents?: true
Size: 582 Bytes
Versions: 34
Compression:
Stored size: 582 Bytes
Contents
# encoding: utf-8 require 'open_classes/string/justify_table' # Array class Array # Array(Array, Array...) to table format. # # === Example # # [['header1', 'header2', 'header3'],['line1_1', 'line1_2', 'line1_3']].to_table # # result # |header1|header2|header3| # |line1_1|line1_2|line1_3| # def to_table(position = :right) ret = reduce([]) do |rets, lines| ret = lines.reduce([]) { |ret, column|ret << column; ret } rets << "|#{ret.join('|')}|" end.join("\n") + "\n" ret.justify_table(position) end end
Version data entries
34 entries across 34 versions & 1 rubygems