lib/mongoid/contextual/command.rb
# encoding: utf-8
module Mongoid
module Contextual
module Command
extend Gem::Deprecate
# @attribute [r] collection The collection to query against.
# @attribute [r] criteria The criteria for the context.
attr_reader :collection, :criteria
# The database command that is being built to send to the db.
#
# @example Get the command.
# command.command
#
# @return [ Hash ] The db command.
#
# @since 3.0.0
def command
@command ||= {}
end
# Get the database client.
#
# @example Get the client.
# command.client
#
# @return [ Mongo::Client ] The Mongo client.
#
# @since 3.0.0
def client
collection.database.client
end
alias :session :client
deprecate :session, :client, 2015, 12
end
end
end