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