class Medic::StatisticsCollectionQueryBuilder

Attributes

params[R]
query[R]

Public Class Methods

new(args={}) click to toggle source
# File lib/medic/statistics_collection_query_builder.rb, line 12
def initialize(args={})
  @params = args
  @query = HKStatisticsCollectionQuery.alloc.initWithQuantityType(object_type(args[:type]),
    quantitySamplePredicate: predicate(args),
    options: options_for_stat_query(args[:options]),
    anchorDate: anchor_for_symbol(args[:anchor_date] || args[:anchor] || args[:date] || NSDate.date),
    intervalComponents: interval(args[:interval_components] || args[:interval])
  )
  if block_given?
    handler = Proc.new
    @query.initialResultsHandler = handler
    @query.statisticsUpdateHandler = Proc.new{|q,_,r,e| handler.call(q,r,e)} if args[:update] == true
  end
  @query.statisticsUpdateHandler = args[:update] if args[:update].is_a?(Proc)
end

Public Instance Methods

initial_results_handler() click to toggle source
# File lib/medic/statistics_collection_query_builder.rb, line 28
def initial_results_handler
  @query.initialResultsHandler
end
initial_results_handler=(callback=Proc.new) click to toggle source
# File lib/medic/statistics_collection_query_builder.rb, line 32
def initial_results_handler=(callback=Proc.new)
  @query.initialResultsHandler = callback
end
statistics_update_handler() click to toggle source
# File lib/medic/statistics_collection_query_builder.rb, line 36
def statistics_update_handler
  @query.statisticsUpdateHandler
end
statistics_update_handler=(callback=Proc.new) click to toggle source
# File lib/medic/statistics_collection_query_builder.rb, line 40
def statistics_update_handler=(callback=Proc.new)
  @query.statisticsUpdateHandler = callback
end