class FootballCli::Format::Table

Public Instance Methods

generate() click to toggle source
# File lib/football_cli/format/table.rb, line 7
def generate
  response.each do |data|
    rows.push(columns.collect {|column| pretty_table(data, column) })
  end

  @generate ||= Terminal::Table.new do |t|
    t.title = title
    t.headings = columns.map(&:capitalize)
    t.rows = rows
  end
end
get_color(data) click to toggle source
# File lib/football_cli/format/table.rb, line 29
def get_color(data)
  case data
  when qualification[:cl] then :green
  when qualification[:el] then :yellow
  when qualification[:rl] then :red
  else
    :aqua
  end
end
pretty_table(data, column) click to toggle source
# File lib/football_cli/format/table.rb, line 19
def pretty_table(data, column)
  if qualification
    data[column].to_s.color(get_color(data[:position]))
  elsif goal_columns.include?(column) && data[:result]
    data[:result][column]
  else
    data[column]
  end
end