module Mongoid
Top-level module for project.
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
TODO: consider refactoring this Proxy class, to satisfy the following cops… rubocop:disable Metrics/ClassLength
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
Wrapper class used when a value cannot be casted in evolve method.
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
rubocop:todo all
Constants
- MONGODB_VERSION
The minimum MongoDB version supported.
- PLATFORM_DETAILS
A string added to the platform details of Ruby driver client handshake documents.
- VERSION
Public Instance Methods
Instantiates a new Mongoid::RawValue
object. Used as a syntax shortcut.
@example Create a Mongoid::RawValue
object.
Mongoid::RawValue("Beagle")
@return [ Mongoid::RawValue
] The object.
# File lib/mongoid/extensions/raw_value.rb, line 13 def RawValue(*args) RawValue.new(*args) end
Convenience method for getting a named client.
@example Get a named client.
Mongoid.client(:default)
@return [ Mongo::Client ] The named client.
# File lib/mongoid.rb, line 119 def client(name) Clients.with_name(name) end
Sets the Mongoid
configuration options. Best used by passing a block.
@example Set up configuration options.
Mongoid.configure do |config| config.connect_to("mongoid_test") config.clients.default = { hosts: ["localhost:27017"], database: "mongoid_test", } end
@example Using a block without an argument. Use ‘config` inside
the block to perform variable assignment. Mongoid.configure do connect_to("mongoid_test") config.preload_models = true
@return [ Config
] The configuration object.
# File lib/mongoid.rb, line 77 def configure(&block) return Config unless block_given? block.arity == 0 ? Config.instance_exec(&block) : yield(Config) end
Convenience method for getting the default client.
@example Get the default client.
Mongoid.default_client
@return [ Mongo::Client ] The default client.
# File lib/mongoid.rb, line 89 def default_client Clients.default end
Disconnect all active clients.
@example Disconnect all active clients.
Mongoid.disconnect_clients
@return [ true ] True.
# File lib/mongoid.rb, line 99 def disconnect_clients Clients.disconnect end
Define persistence context that is used when a transaction method is called on Mongoid
module.
@api private
# File lib/mongoid.rb, line 134 def persistence_context PersistenceContext.get(Mongoid) || PersistenceContext.new(Mongoid) end
Reconnect all active clients.
@example Reconnect all active clients.
Mongoid.reconnect_clients
@return [ true ] True.
# File lib/mongoid.rb, line 109 def reconnect_clients Clients.reconnect end
Define client that is used when a transaction method is called on Mongoid
module. This MUST be the default client.
@api private
# File lib/mongoid.rb, line 142 def storage_options { client: :default } end