Sha256: 92fd2d9618ac4913676cbea0d734c8bc64bb31d371dafebea095b51f93094459
Contents?: true
Size: 853 Bytes
Versions: 3
Compression:
Stored size: 853 Bytes
Contents
module Fit class File class Record @@definitions = {} mattr_reader :definitions, instance_reader: false def self.read(io) new.read(io) end def self.clear_definitions! @@definitions.clear end attr_reader :header, :content def read(io) @header = RecordHeader.read(io) @content = case @header.message_type.snapshot when 1 Definition.read(io).tap do |definition| @@definitions[@header.local_message_type.snapshot] = Data.generate(definition) end when 0 definition = @@definitions[@header.local_message_type.snapshot] raise "No definition for local message type: #{@header.local_message_type}" if definition.nil? definition.read(io) end self end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
fit-parser-0.0.3 | lib/fit/file/record.rb |
fit-parser-0.0.2 | lib/fit/file/record.rb |
fit-parser-0.0.1 | lib/fit/file/record.rb |