Class: Quo::MergedQuery
Instance Attribute Summary
Attributes inherited from Query
#current_page, #options, #page_size
Instance Method Summary collapse
- #copy(**options) ⇒ Object
-
#initialize(merged_query, left, right, **options) ⇒ MergedQuery
constructor
A new instance of MergedQuery.
- #inspect ⇒ Object
- #query ⇒ Object
Methods inherited from Query
call, call!, #compose, #eager?, #exists?, #first, #first!, #group, #includes, #last, #limit, #none?, #order, #page_count, #paged?, #preload, #relation?, #results, #select, #to_a, #to_eager, #to_sql, #transform, #transform?, #unwrap, #unwrap_unpaginated
Methods included from Utilities::Compose
Methods included from Utilities::Sanitize
#sanitize_sql_for_conditions, #sanitize_sql_parameter, #sanitize_sql_string
Methods included from Utilities::Wrap
Methods included from Utilities::Callstack
Constructor Details
#initialize(merged_query, left, right, **options) ⇒ MergedQuery
Returns a new instance of MergedQuery.
5 6 7 8 9 10 |
# File 'lib/quo/merged_query.rb', line 5 def initialize(merged_query, left, right, **) @merged_query = merged_query @left = left @right = right super(**) end |
Instance Method Details
#copy(**options) ⇒ Object
16 17 18 |
# File 'lib/quo/merged_query.rb', line 16 def copy(**) self.class.new(query, left, right, **@options.merge()) end |
#inspect ⇒ Object
20 21 22 |
# File 'lib/quo/merged_query.rb', line 20 def inspect "Quo::MergedQuery[#{operand_desc(left)}, #{operand_desc(right)}]" end |
#query ⇒ Object
12 13 14 |
# File 'lib/quo/merged_query.rb', line 12 def query @merged_query end |