class RunningTrack::Table

Constants

HEADINGS

Public Class Methods

new(data) click to toggle source
# File lib/running_track/table.rb, line 17
def initialize data
  # p data.read
  @rows = prepare(data)
end

Public Instance Methods

print() click to toggle source

Private Instance Methods

create_table() click to toggle source
# File lib/running_track/table.rb, line 28
def create_table
  p "[Table]: create table"
  separators = Array.new(@rows.count - 1){ :separator }
  sep_rows   = @rows.zip(separators).flatten(1).compact

  Terminal::Table.new rows: sep_rows, headings: HEADINGS
end
prepare(data) click to toggle source
# File lib/running_track/table.rb, line 22
def prepare data
  JSON.parse(data.read).map! do |row|
    row['Cells'].slice(*HEADINGS).values
  end
end