Class: DataRecord

Inherits:
FitObject show all
Defined in:
lib/fitreader/data_record.rb

Constant Summary

Constants included from Unpack

Unpack::MASKS

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from FitObject

#to_h

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

#fieldsObject (readonly)

Returns the value of attribute fields.



2
3
4
# File 'lib/fitreader/data_record.rb', line 2

def fields
  @fields
end

#global_numObject (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

#validObject



11
12
13
# File 'lib/fitreader/data_record.rb', line 11

def valid
  @fields.select { |_, v| v.valid }
end