class NikeV2::Metrics
Constants
- METRIC_TYPES
Public Class Methods
new(activity, data_set)
click to toggle source
# File lib/nike_v2/metrics.rb, line 11 def initialize(activity, data_set) @activity = activity @metrics_array = [] build_metrics(data_set) self end
Public Instance Methods
durations()
click to toggle source
# File lib/nike_v2/metrics.rb, line 26 def durations @metrics_array.collect(&:duration).sort.first end
Private Instance Methods
build_metrics(data_set)
click to toggle source
# File lib/nike_v2/metrics.rb, line 31 def build_metrics(data_set) data_set.each do |metric| self << NikeV2::Metric.new(@activity, metric) end end
sum_of_type(type)
click to toggle source
# File lib/nike_v2/metrics.rb, line 37 def sum_of_type(type) @metrics_array.select{|m| m.type == type}.collect(&:total).inject(:+) || 0.00 end
sum_of_type_during(type, *args)
click to toggle source
# File lib/nike_v2/metrics.rb, line 41 def sum_of_type_during(type, *args) @metrics_array.select{|m| m.type == type}.collect{|m| m.total_during(*args)}.inject(:+) || 0.00 end