module Mongoid::Contextual
Public Instance Methods
Source
# File lib/mongoid/contextual.rb, line 37 def context @context ||= create_context end
Get the context in which criteria queries should execute. This is either in memory (for embedded documents) or mongo (for root level documents.)
@example Get the context.
criteria.context
@return [ Memory
, Mongo
] The context.
@since 3.0.0
Private Instance Methods
Source
# File lib/mongoid/contextual.rb, line 54 def create_context return None.new(self) if empty_and_chainable? embedded ? Memory.new(self) : Mongo.new(self) end
Create the context for the queries to execute. Will be memory for embedded documents and mongo for root documents.
@api private
@example Create the context.
contextual.create_context
@return [ Mongo
, Memory
] The context.
@since 3.0.0