Módulo: Mongoid::Clients
- Ampliado por:
- ActiveSupport::Concern
- Incluye:
- Options, Sessions, StorageOptions
- Incluido en:
- Compuesto
- Definido en:
- lib/mongoid/clientes.rb,
lib/mongoid/clientes/factory.rb,
lib/mongoid/clientes/options.rb,
lib/mongoid/clientes/sessions.rb,
lib/mongoid/clientes/storage_options.rb,
lib/mongoid/clientes/validators/almacenamiento.rb
Overview
Módulo Mixin incorporado en Mongoid::Document que añade la funcionalidad de conexión de cliente a la base de datos. También contiene métodos de clases singleton relacionados con la gestión de los clientes de bases de datos.
Definido bajo Namespace
Modules: Fábrica, Opciones, Sesiones, Opcionesde almacenamiento, Validadores
Resumen del atributo de la instancia
Atributos incluidos de StorageOptions
Resumen del método de clase colapsar
-
.clear ⇒ arreglo
Borrar todos los clientes del hilo actual.
-
.clientes ⇒ Hash<Symbol, Mongo::Client>
Devuelve los clientes almacenados indexados por nombre.
-
.default ⇒ Mongo::Client
Obtenga el cliente predeterminado.
-
.disconnect ⇒ true
Desconecta todos los clientes activos.
-
.reconectar ⇒ verdadero
Reconecta todos los clientes activos.
-
.set(nombre, cliente) ⇒ Mongo::Client
Almacene un cliente con el nombre proporcionado.
-
.with_name(name) ⇒ Mongo::Client
Obtén un cliente almacenado con el nombre proporcionado.
Métodos incluidos de Sessions
Métodos incluidos de Opciones
#colección, #nombre_de_colección, #cliente_mongo, #contexto_de_persistencia, #contexto_de_persistencia?, #con
Métodos incluidos de Opciones de almacenamiento
#remember_storage_options!, #storage_options
Detalles del método de clase
.clear ⇒ arreglo
Borrar todos los clientes del hilo actual.
29 30 31 |
# Archivo 'lib/mongoid/clients.rb', línea 29 def borrar clientes.borrar end |
.clientes ⇒ Hash<Símbolo, Mongo::Cliente>
Devuelve los clientes almacenados indexados por nombre.
102 103 104 |
# Archivo 'lib/mongoid/clients.rb', línea 102 def clientes @clients ||= {} end |
.default ⇒ Mongo::Client
Obtenga el cliente predeterminado.
39 40 41 |
# Archivo 'lib/mongoid/clients.rb', línea 39 def predeterminado con_nombre(por defecto) end |
.desconectar ⇒ verdadero
Desconecta todos los clientes activos.
49 50 51 52 |
# Archivo 'lib/mongoid/clients.rb', línea 49 def Desconectar clientes.each_value(YCerrar) true end |
.reconnect ⇒ true
Reconecta todos los clientes activos.
60 61 62 63 |
# Archivo 'lib/mongoid/clients.rb', línea 60 def Reconnecting clientes.each_value(Y:reconnect) true end |
.set(name, Client) ⇒ Mongo::Client
Almacene un cliente con el nombre proporcionado.
95 96 97 |
# Archivo 'lib/mongoid/clients.rb', línea 95 def conjunto(Nombre, Cliente) clientes[Nombre.to_sym] = Cliente end |
.with_name(name) ⇒ Mongo::cliente
Obtén un cliente almacenado con el nombre provisto. Si no existe un cliente con el nombre dado, se creará uno nuevo, que se almacenará y se devolverá.
75 76 77 78 79 80 81 82 83 84 |
# Archivo 'lib/mongoid/clients.rb', línea 75 def con_nombre(Nombre) name_as_symbol = Nombre.to_sym return clientes[name_as_symbol] si clientes[name_as_symbol] CREATE_LOCK.sincronizar hacer si (key_vault_client = Mongoid.clientes.dig(name_as_symbol, :options, opciones de cifrado automático, cliente de Key Vault)) clientes[key_vault_client.to_sym] ||= Clientes::Fábrica.Cree(key_vault_client) end clientes[name_as_symbol] ||= Clientes::Fábrica.Cree(Nombre) end end |