Module: Mongoid::Contexts

Defined in:
lib/mongoid/contexts/mongo.rb,
lib/mongoid/contexts.rb,
lib/mongoid/contexts/enumerable.rb,
lib/mongoid/contexts/enumerable/sort.rb

Overview

:nodoc:

Defined Under Namespace

Classes: Enumerable, Mongo

Class Method Summary collapse

Class Method Details

.context_for(criteria, embedded = false) ⇒ Object

Determines the context to be used for this criteria. If the class is an embedded document, then the context will be the array in the has_many association it is in. If the class is a root, then the database itself will be the context.

Example:

Contexts.context_for(criteria)



15
16
17
# File 'lib/mongoid/contexts.rb', line 15

def self.context_for(criteria, embedded = false)
  embedded ? Enumerable.new(criteria) : Mongo.new(criteria)
end