Module: Medic::StatisticsOptions

Included in:
StatisticsCollectionQueryBuilder, StatisticsQueryBuilder
Defined in:
lib/medic/statistics_options.rb

Constant Summary collapse

STATISTICS_OPTIONS =
{
  none: HKStatisticsOptionNone,
  by_source: HKStatisticsOptionSeparateBySource,
  separate_by_source: HKStatisticsOptionSeparateBySource,
  average: HKStatisticsOptionDiscreteAverage,
  discrete_average: HKStatisticsOptionDiscreteAverage,
  min: HKStatisticsOptionDiscreteMin,
  discrete_min: HKStatisticsOptionDiscreteMin,
  max: HKStatisticsOptionDiscreteMax,
  discrete_max: HKStatisticsOptionDiscreteMax,
  sum: HKStatisticsOptionCumulativeSum,
  cumulative_sum: HKStatisticsOptionCumulativeSum
}

Instance Method Summary collapse

Instance Method Details

#options_for_stat_query(symbols) ⇒ Object



18
19
20
21
22
23
24
# File 'lib/medic/statistics_options.rb', line 18

def options_for_stat_query(symbols)
  options = 0
  Array(symbols).each do |option|
    options = options | statistics_option(option)
  end
  options
end

#statistics_option(option) ⇒ Object



26
27
28
# File 'lib/medic/statistics_options.rb', line 26

def statistics_option(option)
  option.is_a?(Symbol) ? STATISTICS_OPTIONS[option] : option
end