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
# File lib/mosTrack/table.rb, line 13 def print puts create_table end
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