Class: Quo::MergedQuery

Inherits:
Query
  • Object
show all
Defined in:
lib/quo/merged_query.rb

Instance Attribute Summary

Attributes inherited from Query

#current_page, #options, #page_size

Instance Method Summary collapse

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

#composable_with?, #compose

Methods included from Utilities::Sanitize

#sanitize_sql_for_conditions, #sanitize_sql_parameter, #sanitize_sql_string

Methods included from Utilities::Wrap

#wrap

Methods included from Utilities::Callstack

#debug_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, **options)
  @merged_query = merged_query
  @left = left
  @right = right
  super(**options)
end

Instance Method Details

#copy(**options) ⇒ Object



16
17
18
# File 'lib/quo/merged_query.rb', line 16

def copy(**options)
  self.class.new(query, left, right, **@options.merge(options))
end

#inspectObject



20
21
22
# File 'lib/quo/merged_query.rb', line 20

def inspect
  "Quo::MergedQuery[#{operand_desc(left)}, #{operand_desc(right)}]"
end

#queryObject



12
13
14
# File 'lib/quo/merged_query.rb', line 12

def query
  @merged_query
end