class Flare::Util::PrettyTable::Table

Public Class Methods

new() click to toggle source
# File lib/flare/util/pretty_table/table.rb, line 9
def initialize
  @rows = []
end

Public Instance Methods

add_row(row) click to toggle source
# File lib/flare/util/pretty_table/table.rb, line 13
def add_row(row)
  @rows << row
end
max_column_widths() click to toggle source
# File lib/flare/util/pretty_table/table.rb, line 24
def max_column_widths
  widths = []
  @rows.each do |row|
    row.columns.each_with_index do |column, index|
      widths[index] = [column.width, (widths[index] || 0)].max
    end
  end
  widths
end
prettify() click to toggle source
# File lib/flare/util/pretty_table/table.rb, line 17
def prettify
  column_widths = max_column_widths
  @rows \
    .map {|row| row.prettify(column_widths) } \
    .join("\n")
end