Class: FitParser::File::Definition

Inherits:
BinData::Record
  • Object
show all
Defined in:
lib/fit_parser/file/definition.rb

Defined Under Namespace

Classes: DevField, Field

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.attributesObject



192
193
194
# File 'lib/fit_parser/file/definition.rb', line 192

def self.attributes
  @attributes ||= Hash.new { |h, k| h[k] = {} }
end

.attributes=(val) ⇒ Object



196
197
198
# File 'lib/fit_parser/file/definition.rb', line 196

def self.attributes=(val)
  @attributes = val
end

.read(io, attrs = {}) ⇒ Object



200
201
202
203
# File 'lib/fit_parser/file/definition.rb', line 200

def self.read(io, attrs = {})
  self.attributes = attrs
  super(io)
end

Instance Method Details

#dev_data_flag?Boolean

Returns:

  • (Boolean)


213
214
215
216
217
# File 'lib/fit_parser/file/definition.rb', line 213

def dev_data_flag?
  dev_data_flag = Definition.attributes[:dev_data_flag]
  return true if dev_data_flag && dev_data_flag == 1
  false
end

#endiannessObject



205
206
207
# File 'lib/fit_parser/file/definition.rb', line 205

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

#record_typeObject



209
210
211
# File 'lib/fit_parser/file/definition.rb', line 209

def record_type
  :definition
end