class TCXReader::Lap

Attributes

avg_hr[RW]
calories[RW]
distance_meter[RW]
intensity[RW]
max_hr[RW]
max_speed[RW]
start_time[RW]
time_seconds[RW]
tracks[RW]
trigger_method[RW]

Public Class Methods

new(lap) click to toggle source
# File lib/tcx_reader/lap.rb, line 27
def initialize(lap)
  @start_time     = Time.parse(lap["StartTime"])
  @time_seconds   = lap.at_css("TotalTimeSeconds").text.to_f rescue nil
  @distance_meter = lap.at_css("DistanceMeters").text.to_f rescue nil
  @max_speed      = lap.at_css("MaximumSpeed").text.to_f rescue nil
  @calories       = lap.at_css("Calories").text.to_i rescue nil
  @avg_hr         = lap.at_css("AverageHeartRateBpm Value").text.to_i rescue nil
  @max_hr         = lap.at_css("MaximumHeartRateBpm Value").text.to_i rescue nil
  @intensity      = lap.at_css("Intensity").text rescue nil
  @trigger_method = lap.at_css("TriggerMethod").text rescue nil
  @tracks = []
  lap.css("Track").each do |trk|
    trk     = Track.new(trk)
    @tracks << trk
  end
end