Class: Mongoid::Contextual::Mongo

Inherits:
Object
  • Object
show all
Defined in:
lib/rocket_job/extensions/mongoid/contextual/mongo.rb

Instance Method Summary collapse

Constructor Details

#initialize(criteria) ⇒ Mongo

Returns a new instance of Mongo.



4
5
6
7
8
9
10
11
12
13
14
15
# File 'lib/rocket_job/extensions/mongoid/contextual/mongo.rb', line 4

def initialize(criteria)
  @criteria = criteria
  @klass    = criteria.klass
  # Only line changed from the Mongoid implementation is here: fetch the
  # collection from the criteria so a custom collection_name is honored
  # rather than always using @klass.collection.
  # @collection = @klass.collection
  @collection = criteria.collection
  criteria.send(:merge_type_selection)
  @view = collection.find(criteria.selector, session: _session)
  apply_options
end