class Samovar::Output::Columns

Attributes

widths[R]

Public Class Methods

new(rows) click to toggle source
# File lib/samovar/output/columns.rb, line 9
def initialize(rows)
        @rows = rows
        @widths = calculate_widths(rows)
end

Public Instance Methods

calculate_widths(rows) click to toggle source
# File lib/samovar/output/columns.rb, line 16
def calculate_widths(rows)
        widths = []
        
        rows.each do |row|
                row.each.with_index do |column, index|
                        (widths[index] ||= []) << column.size
                end
        end
        
        return widths.collect(&:max)
end