Módulo: Mongoid::Clientes
- Ampliado por:
- ActiveSupport::Preocupación
- Incluye:
- Opciones, Sesiones,Opcionesde almacenamiento
- Incluido en:
- Componible
- Definido en:
- lib/mongoid/clients.rb,
lib/mongoid/clients/factory.rb,
lib/mongoid/clients/options.rb,
lib/mongoid/clients/sessions.rb,
lib/mongoid/clients/storage_options.rb,
lib/mongoid/clients/validators/storage.rb
Overview
Módulo Mixin incluido en Mongoid::Document que añade la funcionalidad de conexión con clientes de base de datos. También contiene métodos de clase singleton relacionados con la gestión de clientes de base de datos.
Definido en el espacio de nombres
Modules: Fábrica, Opciones, Sesiones, Opcionesde almacenamiento, Validadores
Resumen de atributos de instancia
Atributos incluidos en StorageOptions
#opciones_de_almacenamiento_recordadas
Colapso delresumen del método de clase
-
.borrar ⇒ Matriz
Borrar todos los clientes del hilo actual.
-
.clientes ⇒ Hash<Símbolo, Mongo::Cliente>
Devuelve los clientes almacenados indexados por nombre.
-
.default ⇒ Mongo::Client
Obtenga el cliente predeterminado.
-
.desconectar ⇒ verdadero
Desconectar todos los clientes activos.
-
.reconectar ⇒ verdadero
Vuelva a conectar todos los clientes activos.
-
.set(nombre, cliente) ⇒ Mongo::Client
Almacenar un cliente con el nombre proporcionado.
-
.with_name(nombre) ⇒ Mongo::Client
Obtén un cliente almacenado con el nombre proporcionado.
Métodos incluidos en las sesiones
Métodos incluidos en Opciones
#colección, #nombre_de_colección, #cliente_mongo, #contexto_de_persistencia, #contexto_de_persistencia?, #con
Métodos incluidos en StorageOptions
#¡recuerda_las_opciones_de_almacenamiento!, #opciones_de_almacenamiento
Detalles del método de clase
.borrar ⇒ Matriz
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 @clientela ||= {} 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
Desconectar todos los clientes activos.
49 50 51 52 |
# Archivo 'lib/mongoid/clients.rb', línea 49 def desconectar clientes.each_value(Y:cerca) true end |
.reconectar ⇒ verdadero
Vuelva a conectar todos los clientes activos.
60 61 62 63 |
# Archivo 'lib/mongoid/clients.rb', línea 60 def reconectar clientes.each_value(Y:reconectar) true end |
.set(nombre, cliente) ⇒ Mongo::Client
Almacenar un cliente con el nombre proporcionado.
95 96 97 |
# Archivo 'lib/mongoid/clients.rb', línea 95 def conjunto(Nombre, Cliente) clientes[Nombre.a_sym] = Cliente end |
.with_name(nombre) ⇒ Mongo::Client
Obtenga un cliente almacenado con el nombre proporcionado. Si no existe ningún cliente con el nombre dado, se creará, almacenará y devolverá uno nuevo.
75 76 77 78 79 80 81 82 83 84 |
# Archivo 'lib/mongoid/clients.rb', línea 75 def con_nombre(Nombre) nombre_como_símbolo = Nombre.a_sym return clientes[nombre_como_símbolo] Si clientes[nombre_como_símbolo] CREATE_LOCK.sincronizar hacer Si (cliente de bóveda de claves = Mongoid.clientes.dig(nombre_como_símbolo, :opciones, :opciones de cifrado automático, :cliente de bóveda de claves)) clientes[cliente de bóveda de claves.a_sym] ||= Clientes::Fábrica.Cree(cliente de bóveda de claves) end clientes[nombre_como_símbolo] ||= Clientes::Fábrica.Cree(Nombre) end end |