class Fit4Ruby::Record

The Record corresponds to the record FIT message. A Record is a basic set of primary measurements that are associated with a certain timestamp.

Public Class Methods

new(top_level_record, field_values = {}) click to toggle source

Create a new Record object. @param fit_entity The FitEntity this record belongs to @param field_values [Hash] Hash that provides initial values for certain

fields.
Calls superclass method Fit4Ruby::FitDataRecord::new
# File lib/fit4ruby/Record.rb, line 28
def initialize(top_level_record, field_values = {})
  super('record')
  @top_level_record = top_level_record
  @meta_field_units['pace'] = 'min/km'
  @meta_field_units['run_cadence'] = 'spm'

  # Create instance variables for developer fields
  create_dev_field_instance_variables

  set_field_values(field_values)
end

Public Instance Methods

pace() click to toggle source

Convert the 'speed' or 'enhanced_speed' field into a running pace. The pace is measured in minutes per Kilometer. @return [Float or nil] pace for this Record in m/s or nil if not

available.
# File lib/fit4ruby/Record.rb, line 54
def pace
  return nil unless @speed || @enhanced_speed

  1000.0 / ((@speed || @enhanced_speed) * 60.0)
end
run_cadence() click to toggle source
# File lib/fit4ruby/Record.rb, line 40
def run_cadence
  if @cadence && @fractional_cadence
    (@cadence + @fractional_cadence) * 2
  elsif @cadence
    @cadence * 2
  else
    nil
  end
end