Class: DataRecord
Constant Summary
Constants included from Unpack
Instance Attribute Summary collapse
-
#fields ⇒ Object
readonly
Returns the value of attribute fields.
-
#global_num ⇒ Object
readonly
Returns the value of attribute global_num.
Instance Method Summary collapse
-
#initialize(io, definition) ⇒ DataRecord
constructor
A new instance of DataRecord.
- #valid ⇒ Object
Methods inherited from FitObject
Methods included from Unpack
#read_bit, #read_bits, #read_multiple, #readbytes
Constructor Details
#initialize(io, definition) ⇒ DataRecord
Returns a new instance of DataRecord.
4 5 6 7 8 9 |
# File 'lib/fitreader/data_record.rb', line 4 def initialize(io, definition) @global_num = definition.global_msg_num @fields = Hash[definition.field_definitions.map do |f| [f.field_def_num, DataField.new(io, f, definition.endian)] end] end |
Instance Attribute Details
#fields ⇒ Object (readonly)
Returns the value of attribute fields.
2 3 4 |
# File 'lib/fitreader/data_record.rb', line 2 def fields @fields end |
#global_num ⇒ Object (readonly)
Returns the value of attribute global_num.
2 3 4 |
# File 'lib/fitreader/data_record.rb', line 2 def global_num @global_num end |
Instance Method Details
#valid ⇒ Object
11 12 13 |
# File 'lib/fitreader/data_record.rb', line 11 def valid @fields.select { |_, v| v.valid } end |