Module: Mongoid::Contexts
- Defined in:
- lib/mongoid/contexts/paging.rb,
lib/mongodoc/contexts.rb
Overview
:nodoc:
Defined Under Namespace
Modules: Paging
Class Method Summary collapse
-
.context_for(criteria) ⇒ Object
Determines the context to be used for this criteria.
Class Method Details
.context_for(criteria) ⇒ 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)
16 17 18 19 20 21 |
# File 'lib/mongodoc/contexts.rb', line 16 def self.context_for(criteria) if criteria.klass.respond_to?(:collection) return MongoDoc::Contexts::Mongo.new(criteria) end return MongoDoc::Contexts::Enumerable.new(criteria) end |