class Indexter::Formatters::Table

Public Instance Methods

format(payload) click to toggle source
# File lib/indexter/formatters/table.rb, line 8
def format(payload)
  missing = payload.fetch(:missing, {})

  rows = missing.inject([]) do |acc, (db_table, columns)|
    acc << [db_table, columns.join("\n")]
    acc << :separator
    acc
  end

  headings = ['Table', 'Column'].map { |col| col.color(:blue).bright }

  Terminal::Table.new(headings: headings, rows: rows).to_s
end