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