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, Opciones de almacenamiento, Validadores
Resumen de constantes colapsar
- CREATE_LOCK =
Mutex (exclusión mutua).Nuevo
Resumen del atributo de la instancia
Atributos incluidos de StorageOptions
Resumen del método de clase colapsar
-
.clear ⇒ arreglo
Borra todos los clientes de la hebra actual.
-
.clientes ⇒ Hash<Symbol, Mongo::Client>
Devuelve los clientes almacenados indexados por nombre.
-
.default ⇒ Mongo::Client
Obtén el cliente por defecto.
-
.disconnect ⇒ true
Desconecta todos los clientes activos.
-
.reconectar ⇒ verdadero
Reconecta todos los clientes activos.
-
.set(name, client) ⇒ 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, #collection_name, #mongo_client, #persistence_context, #persistence_context?, #with
Métodos incluidos de Opciones de almacenamiento
#remember_storage_options!, #storage_options
Detalles del método de clase
.clear ⇒ arreglo
Borra todos los clientes de la hebra actual.
26 27 28 |
# Archivo 'lib/mongoid/clients.rb', línea 26 def borrar cliente.borrar end |
.clientes ⇒ Hash<Símbolo, Mongo::Cliente>
Devuelve los clientes almacenados indexados por nombre.
101 102 103 |
# Archivo 'lib/mongoid/clients.rb', línea 101 def cliente @clients ||= {} end |
.default ⇒ Mongo::Client
Obtén el cliente por defecto.
36 37 38 |
# Archivo 'lib/mongoid/clients.rb', línea 36 def predeterminado con_nombre(por defecto) end |
.desconectar ⇒ verdadero
Desconecta todos los clientes activos.
46 47 48 49 |
# Archivo 'lib/mongoid/clients.rb', línea 46 def Desconectar cliente.each_value(&Cerrar) true end |
.reconnect ⇒ true
Reconecta todos los clientes activos.
57 58 59 60 |
# Archivo 'lib/mongoid/clients.rb', línea 57 def Reconnecting cliente.each_value(&:reconnect) true end |
.set(name, Client) ⇒ Mongo::Client
Almacene un cliente con el nombre proporcionado.
94 95 96 |
# Archivo 'lib/mongoid/clients.rb', línea 94 def Configura(Nombre, Cliente) cliente[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á.
72 73 74 75 76 77 78 79 80 81 82 83 |
# Archivo 'lib/mongoid/clients.rb', línea 72 def con_nombre(Nombre) name_as_symbol = Nombre.to_sym return cliente[name_as_symbol] si cliente[name_as_symbol] CREATE_LOCK.sincronizar hacer si (key_vault_client = Mongoid.cliente.dig(name_as_symbol, :options, opciones de cifrado automático, cliente de Key Vault)) cliente[key_vault_client.to_sym] ||= Clientes::Fábrica.Cree(key_vault_client) end cliente[name_as_symbol] ||= Clientes::Fábrica.Cree(Nombre) end end |