Class: Queris::ActiveRecordQuery

Inherits:
Query
  • Object
show all
Defined in:
lib/queris/mixin/active_record.rb

Constant Summary

Constants inherited from Query

Query::MINIMUM_QUERY_TTL

Instance Attribute Summary collapse

Attributes inherited from Query

#created_at, #model, #ops, #redis_prefix, #run_id, #sort_ops, #subqueries, #temp_key_ttl, #timer, #ttl

Instance Method Summary collapse

Methods inherited from Query

#add_temp_key, #all_index_keys, #all_indices, #all_live_indices, #all_query_keys, #all_subqueries, #count, #delta, #diff, #each_operand, #each_subquery, #explain, #first_result, #flush, #gather_ready_data, #id, #indices, #info, #intersect, #json_redis_dump, #key, #key_size, #live!, #live=, #live?, #marshal_dump, #marshal_load, #marshaled, #member?, #no_optimize!, #pageable!, #pageable?, #paged?, #param, #profiler, #query_run_stage_begin, #query_run_stage_inspect, #query_run_stage_prepare, #query_run_stage_release, #query_run_stage_reserve, #query_run_stage_run, #range, #raw_results, #ready?, #realtime!, #realtime?, #redis, #resort, #result, #result_score, #result_scores, #results, #results_key, #run, #run_callbacks, #run_pipeline, #run_stage, #runstate_key, #runstate_keys, #sort, #sort_mult, #sort_score, #sortby, #sorting_by, #sorting_by?, #static!, #static?, #structure, #subquery, #subquery_id, #temp_keys, #to_s, #trace, #trace!, #trace?, #undo, #union, #unpageable!, #update, #usable_as_results?, #use_page, #use_redis, #uses_index?, #uses_index_as_results_key?, #volatile_query_keys

Constructor Details

#initialize(model, arg = nil) ⇒ ActiveRecordQuery

Returns a new instance of ActiveRecordQuery.



61
62
63
64
65
66
67
68
69
70
71
72
# File 'lib/queris/mixin/active_record.rb', line 61

def initialize(model, arg=nil)
  if model.kind_of?(Hash) and arg.nil?
    arg, model = model, model[:model]
  elsif arg.nil?
    arg= {}
  end
  @params = {}
  unless model.kind_of?(Class) && model < ActiveRecord::Base
    raise ArgumentError, ":model arg must be an ActiveRecord model, got #{model.respond_to?(:superclass) ? model.superclass.name : model} instead."
  end
  super model, arg
end

Instance Attribute Details

#paramsObject

Returns the value of attribute params.



60
61
62
# File 'lib/queris/mixin/active_record.rb', line 60

def params
  @params
end