instance method puts_table

Ruby on Rails 2.2.3

Since v1.1.6 Last seen in v2.2.3 Private

Available in: v1.1.6 v1.2.3 v2.0.3 v2.1.0 v2.2.3

Signature

puts_table(array)

No documentation comment.

Parameters

array req
Source
# File lib/importmap/commands.rb, line 155
    def puts_table(array)
      column_sizes = array.reduce([]) do |lengths, row|
        row.each_with_index.map{ |iterand, index| [lengths[index] || 0, iterand.to_s.length].max }
      end

      divider = "|" + (column_sizes.map { |s| "-" * (s + 2) }.join('|')) + '|'
      array.each_with_index do |row, row_number|
        row = row.fill(nil, row.size..(column_sizes.size - 1))
        row = row.each_with_index.map { |v, i| v.to_s + " " * (column_sizes[i] - v.to_s.length) }
        puts "| " + row.join(" | ") + " |"
        puts divider if row_number == 0
      end
    end

Defined in lib/importmap/commands.rb line 155 · View on GitHub · Improve this page · Find usages on GitHub

Defined in Importmap::Commands

Type at least 2 characters to search.

↑↓ navigate · open · esc close