Sha256: 248d0d5952a5593b7db406045b2bae1eb781e56254e185f23235473f16996c62
Contents?: true
Size: 582 Bytes
Versions: 33
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
33 entries across 33 versions & 1 rubygems