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

Version Path
tbpgr_utils-0.0.130 lib/open_classes/array/to_table.rb
tbpgr_utils-0.0.129 lib/open_classes/array/to_table.rb
tbpgr_utils-0.0.128 lib/open_classes/array/to_table.rb
tbpgr_utils-0.0.127 lib/open_classes/array/to_table.rb
tbpgr_utils-0.0.126 lib/open_classes/array/to_table.rb
tbpgr_utils-0.0.125 lib/open_classes/array/to_table.rb
tbpgr_utils-0.0.124 lib/open_classes/array/to_table.rb
tbpgr_utils-0.0.123 lib/open_classes/array/to_table.rb
tbpgr_utils-0.0.122 lib/open_classes/array/to_table.rb
tbpgr_utils-0.0.121 lib/open_classes/array/to_table.rb
tbpgr_utils-0.0.120 lib/open_classes/array/to_table.rb
tbpgr_utils-0.0.119 lib/open_classes/array/to_table.rb
tbpgr_utils-0.0.118 lib/open_classes/array/to_table.rb
tbpgr_utils-0.0.117 lib/open_classes/array/to_table.rb