class RunningTrack::Table

Constants

COLUMNS

Public Class Methods

new(data) click to toggle source
# File lib/mosTrack/table.rb, line 17
def initialize data
        if data
                rows = slice_rows data
                @track_collection = TrackCollection.new rows
        else
                @track_collection = TrackCollection.new
                @track_collection.load!
        end
end

Public Instance Methods

print() click to toggle source

Private Instance Methods

create_table() click to toggle source
# File lib/mosTrack/table.rb, line 29
def create_table
        rows = @track_collection.tracks.map do |e|  
                e.to_hash.values
        end
        sep_rows = rows.zip(Array.new(rows.count - 1) { :separator }).flatten(1).compact
        Terminal::Table.new rows: sep_rows, headings: COLUMNS
end
slice_rows(rows) click to toggle source
# File lib/mosTrack/table.rb, line 37
def slice_rows rows
        rows.map! do |row| 
                row["Cells"].slice(*COLUMNS)
        end
end