Class: Fit4Ruby::SensorSettings
- Inherits:
-
FitDataRecord
- Object
- FitDataRecord
- Fit4Ruby::SensorSettings
- Defined in:
- lib/fit4ruby/SensorSettings.rb
Constant Summary
Constants inherited from FitDataRecord
Constants included from BDFieldNameTranslator
BDFieldNameTranslator::BD_DICT
Instance Attribute Summary
Attributes inherited from FitDataRecord
Instance Method Summary collapse
-
#<=>(fdr) ⇒ Object
Ensure that FitDataRecords have a deterministic sequence.
- #check(index) ⇒ Object
-
#initialize(field_values = {}) ⇒ SensorSettings
constructor
A new instance of SensorSettings.
Methods inherited from FitDataRecord
#==, #export, #get, #get_as, #get_unit_by_name, #set, #set_field_values, #write
Methods included from BDFieldNameTranslator
Methods included from Converters
#conversion_factor, #fit_time_to_time, #secsToDHMS, #secsToHM, #secsToHMS, #speedToPace, #time_to_fit_time
Constructor Details
#initialize(field_values = {}) ⇒ SensorSettings
Returns a new instance of SensorSettings.
19 20 21 22 |
# File 'lib/fit4ruby/SensorSettings.rb', line 19 def initialize(field_values = {}) super('sensor_settings') set_field_values(field_values) end |
Instance Method Details
#<=>(fdr) ⇒ Object
Ensure that FitDataRecords have a deterministic sequence. Sensor settings are sorted by message_index.
26 27 28 29 30 31 32 33 |
# File 'lib/fit4ruby/SensorSettings.rb', line 26 def <=>(fdr) @timestamp == fdr. ? @message.name == fdr..name ? @message_index <=> fdr. : RecordOrder.index(@message.name) <=> RecordOrder.index(fdr..name) : @timestamp <=> fdr. end |
#check(index) ⇒ Object
35 36 37 38 39 |
# 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 |