class GarminConnect::Metric

Attributes

custom_data[RW]
data[RW]
multipled_hum[RW]
multipled_temp[RW]
seconds[RW]

Public Class Methods

init_multiple(metrics, data_types) click to toggle source

@@order = %w{ longitude hr hr_zone hr_percent latitude timestamp speed pace elevation distance elapsed_duration sum_duration moving_duration } def position(what = nil)

@@order.index(what)

end

# File lib/garmin_connect/activity.rb, line 59
def init_multiple(metrics, data_types)
  metrics.map{ |hash| new(hash['metrics'], data_types) }
end
new(arr, data_types) click to toggle source
# File lib/garmin_connect/activity.rb, line 32
def initialize(arr, data_types)
  @data_types = data_types
  @custom_data = {}
  @data = arr
end

Public Instance Methods

latlong() click to toggle source
# File lib/garmin_connect/activity.rb, line 43
def latlong
  [latitude, longitude]
end
method_missing(method, *args) click to toggle source
# File lib/garmin_connect/activity.rb, line 40
def method_missing(method, *args)
  @data[@data_types.index(method.to_s)]
end
time() click to toggle source
# File lib/garmin_connect/activity.rb, line 37
def time
  Time.at(directTimestamp / 1000)
end
to_s() click to toggle source
# File lib/garmin_connect/activity.rb, line 46
def to_s
  inspect
end