Class: PassiveRecord::Core::ConjoinedQuery
- Defined in:
- lib/passive_record/core/query.rb
Instance Attribute Summary
Attributes inherited from Query
Instance Method Summary collapse
- #all ⇒ Object
- #conjoined? ⇒ Boolean
-
#initialize(klass, first_query, second_query, conditions = {}) ⇒ ConjoinedQuery
constructor
A new instance of ConjoinedQuery.
Methods inherited from Query
#and, #basic?, #create, #disjoined?, #each, #evaluate_condition, #evaluate_nested_conditions, #first_or_create, #matching_instances, #method_missing, #negated?, #not, #or, #where
Methods included from ArithmeticHelpers
Constructor Details
#initialize(klass, first_query, second_query, conditions = {}) ⇒ ConjoinedQuery
Returns a new instance of ConjoinedQuery.
170 171 172 173 174 175 |
# File 'lib/passive_record/core/query.rb', line 170 def initialize(klass, first_query, second_query, conditions={}) @klass = klass @first_query = first_query @second_query = second_query @conditions = conditions end |
Dynamic Method Handling
This class handles dynamic methods through the method_missing method in the class PassiveRecord::Core::Query
Instance Method Details
#all ⇒ Object
177 178 179 |
# File 'lib/passive_record/core/query.rb', line 177 def all @first_query.where(conditions).all & @second_query.all end |
#conjoined? ⇒ Boolean
181 182 183 |
# File 'lib/passive_record/core/query.rb', line 181 def conjoined? true end |