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
# File lib/running_track/table.rb, line 10 def print @table ||= create_table puts @table end
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