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