Class: Fit4Ruby::FitDefinition

Inherits:
BinData::Record
  • Object
show all
Defined in:
lib/fit4ruby/FitDefinition.rb

Instance Method Summary collapse

Instance Method Details

#checkObject



35
36
37
# File 'lib/fit4ruby/FitDefinition.rb', line 35

def check
  fields.each { |f| f.check }
end

#endianObject



31
32
33
# File 'lib/fit4ruby/FitDefinition.rb', line 31

def endian
  architecture.snapshot == 0 ? :little : :big
end

#setup(fit_message_definition) ⇒ Object



39
40
41
42
43
44
45
46
47
48
# File 'lib/fit4ruby/FitDefinition.rb', line 39

def setup(fit_message_definition)
  fit_message_definition.fields.each do |number, f|
    fdf = FitDefinitionField.new
    fdf.field_definition_number = number
    fdf.set_type(f.type)

    fields << fdf
  end
  self.field_count = fields.length
end