module TcxRb

Constants

VERSION

Public Class Methods

workout_from_file(path) click to toggle source
# File lib/tcx_rb.rb, line 25
def self.workout_from_file(path)
  str = File.read(path)
  workout_from_str(str)
end
workout_from_str(tcx_str) click to toggle source

Your code goes here…

# File lib/tcx_rb.rb, line 14
def self.workout_from_str(tcx_str)
  parser = TcxRb::Parser.new(tcx_str)
  workout = parser.parse_activities

  activities = workout.map do |activity|
    activity[:laps] = generate_laps(activity[:laps])
    TcxRb::Activity.new(activity)
  end
  TcxRb::Workout.new(activities)
end

Private Class Methods

generate_laps(laps) click to toggle source
# File lib/tcx_rb.rb, line 33
def generate_laps(laps)
  laps.map do |lap|
    lap[:trackpoints] = generate_trackpoints(lap[:trackpoints])
    TcxRb::Lap.new(lap)
  end
end
generate_trackpoints(trackpoints) click to toggle source
# File lib/tcx_rb.rb, line 40
def generate_trackpoints(trackpoints)
  trackpoints.map do |tp|
    TcxRb::Trackpoint.new(tp)
  end
end