Sha256: 3e4894a5603001cf7fd27f5943f692f337fca97ead3eb629a010c9aadd8c913a

Contents?: true

Size: 566 Bytes

Versions: 1

Compression:

Stored size: 566 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([]) { |a, e|a << e; a }
      rets << "|#{ret.join('|')}|"
    end.join("\n") + "\n"
    ret.justify_table(position)
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
tbpgr_utils-0.0.151 lib/open_classes/array/to_table.rb