Method: Joule::IBike::Parser#parse_data_points

Defined in:
lib/joule/ibike/parser.rb

#parse_data_pointsObject



45
46
47
48
49
50
51
52
53
54
55
56
57
# File 'lib/joule/ibike/parser.rb', line 45

def parse_data_points()
  records = FasterCSV.parse(@data).slice(5..-1)
  records.each_with_index { |record, index|
    data_point  = DataPoint.new
    data_point.time  = index * @workout.properties.record_interval
    data_point.speed = convert_speed(record[SPEED].to_f)
    data_point.power = record[POWER].to_f
    data_point.distance = convert_distance(record[DISTANCE].to_f)
    data_point.cadence = record[CADENCE].to_i
    data_point.heartrate = record[HEARTRATE].to_i
    @workout.data_points << data_point 
  }
end