Sha256: 355f2c6abb5e0619bd1df7fee0117994f99e4b652c3cadc09458843a5d47b730

Contents?: true

Size: 1.18 KB

Versions: 12

Compression:

Stored size: 1.18 KB

Contents

#!/usr/bin/env ruby -w
# encoding: UTF-8
#
# = TrainingStatus.rb -- Fit4Ruby - FIT file processing library for Ruby
#
# Copyright (c) 2018 by Chris Schlaeger <cs@taskjuggler.org>
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of version 2 of the GNU General Public License as
# published by the Free Software Foundation.
#

require 'fit4ruby/FitDataRecord'

module Fit4Ruby

  # This class corresponds to the training_status message.
  #
  # This is not part of the officially documented FIT API. Names may change in
  # the future if the real Garmin names get known.
  class TrainingStatus < FitDataRecord

    def initialize(field_values = {})
      super('training_status')
      set_field_values(field_values)
    end

    # Ensure that FitDataRecords have a deterministic sequence. Device infos
    # are sorted by device_index.
    def <=>(fdr)
      @timestamp == fdr.timestamp ?
        @message.name == fdr.message.name ?
          @device_index <=> fdr.device_index :
          RecordOrder.index(@message.name) <=>
            RecordOrder.index(fdr.message.name) :
        @timestamp <=> fdr.timestamp
    end

    def check(index)
    end

  end

end


Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
fit4ruby-3.13.0 lib/fit4ruby/TrainingStatus.rb
fit4ruby-3.12.0 lib/fit4ruby/TrainingStatus.rb
fit4ruby-3.11.0 lib/fit4ruby/TrainingStatus.rb
fit4ruby-3.10.0 lib/fit4ruby/TrainingStatus.rb
fit4ruby-3.9.0 lib/fit4ruby/TrainingStatus.rb
fit4ruby-3.8.0 lib/fit4ruby/TrainingStatus.rb
fit4ruby-3.7.0 lib/fit4ruby/TrainingStatus.rb
fit4ruby-3.6.0 lib/fit4ruby/TrainingStatus.rb
fit4ruby-3.5.0 lib/fit4ruby/TrainingStatus.rb
fit4ruby-3.4.0 lib/fit4ruby/TrainingStatus.rb
fit4ruby-3.3.0 lib/fit4ruby/TrainingStatus.rb
fit4ruby-3.2.0 lib/fit4ruby/TrainingStatus.rb