Class: Quo::LoadedQuery

Inherits:
EagerQuery show all
Defined in:
lib/quo/loaded_query.rb

Instance Attribute Summary

Attributes inherited from Query

#current_page, #options, #page_size

Instance Method Summary collapse

Methods inherited from EagerQuery

#count, #eager?, #paged?, #query, #relation?

Methods inherited from Query

call, call!, #compose, #eager?, #exists?, #first, #first!, #group, #includes, #last, #limit, #none?, #order, #page_count, #paged?, #preload, #query, #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(collection, **options) ⇒ LoadedQuery

Returns a new instance of LoadedQuery.



5
6
7
8
# File 'lib/quo/loaded_query.rb', line 5

def initialize(collection, **options)
  @collection = collection
  super(**options)
end

Instance Method Details

#copy(**options) ⇒ Object



10
11
12
# File 'lib/quo/loaded_query.rb', line 10

def copy(**options)
  self.class.new(@collection, **@options.merge(options))
end