class Fit4Ruby::SensorSettings

Public Class Methods

new(field_values = {}) click to toggle source
Calls superclass method Fit4Ruby::FitDataRecord::new
# File lib/fit4ruby/SensorSettings.rb, line 19
def initialize(field_values = {})
  super('sensor_settings')
  set_field_values(field_values)
end

Public Instance Methods

<=>(fdr) click to toggle source

Ensure that FitDataRecords have a deterministic sequence. Sensor settings are sorted by message_index.

# File lib/fit4ruby/SensorSettings.rb, line 26
def <=>(fdr)
  @timestamp == fdr.timestamp ?
    @message.name == fdr.message.name ?
      @message_index <=> fdr.message_index :
      RecordOrder.index(@message.name) <=>
        RecordOrder.index(fdr.message.name) :
    @timestamp <=> fdr.timestamp
end
check(index) click to toggle source
# File lib/fit4ruby/SensorSettings.rb, line 35
def check(index)
  unless @message_index
    Log.fatal 'sensor setting record must have a message_index'
  end
end