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