Class: Fit4Ruby::GlobalFitMessage
- Inherits:
-
Object
- Object
- Fit4Ruby::GlobalFitMessage
- Defined in:
- lib/fit4ruby/GlobalFitMessage.rb
Defined Under Namespace
Classes: Field
Instance Attribute Summary collapse
-
#fields ⇒ Object
readonly
Returns the value of attribute fields.
-
#name ⇒ Object
readonly
Returns the value of attribute name.
-
#number ⇒ Object
readonly
Returns the value of attribute number.
Instance Method Summary collapse
- #field(number, type, name, opts = {}) ⇒ Object
-
#initialize(name, number) ⇒ GlobalFitMessage
constructor
A new instance of GlobalFitMessage.
- #write(io, local_message_type) ⇒ Object
Constructor Details
#initialize(name, number) ⇒ GlobalFitMessage
Returns a new instance of GlobalFitMessage.
105 106 107 108 109 |
# File 'lib/fit4ruby/GlobalFitMessage.rb', line 105 def initialize(name, number) @name = name @number = number @fields = {} end |
Instance Attribute Details
#fields ⇒ Object (readonly)
Returns the value of attribute fields.
20 21 22 |
# File 'lib/fit4ruby/GlobalFitMessage.rb', line 20 def fields @fields end |
#name ⇒ Object (readonly)
Returns the value of attribute name.
20 21 22 |
# File 'lib/fit4ruby/GlobalFitMessage.rb', line 20 def name @name end |
#number ⇒ Object (readonly)
Returns the value of attribute number.
20 21 22 |
# File 'lib/fit4ruby/GlobalFitMessage.rb', line 20 def number @number end |
Instance Method Details
#field(number, type, name, opts = {}) ⇒ Object
111 112 113 114 115 116 |
# File 'lib/fit4ruby/GlobalFitMessage.rb', line 111 def field(number, type, name, opts = {}) if @fields.include?(number) raise "Field #{number} has already been defined" end @fields[number] = Field.new(type, name, opts) end |
#write(io, local_message_type) ⇒ Object
118 119 120 121 122 123 124 125 126 127 128 129 |
# File 'lib/fit4ruby/GlobalFitMessage.rb', line 118 def write(io, ) header = FitRecordHeader.new header.normal = 0 header. = 1 header. = header.write(io) definition = FitDefinition.new definition. = @number definition.setup(self) definition.write(io) end |