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

Métodos incluidos en las sesiones

incluido

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

.borrarMatriz

Borrar todos los clientes del hilo actual.

Ejemplos:

Borrar todos los clientes

Mongoid::Clients.clear

Devuelve:

  • (Matriz)

    Los clientes vacíos.



29
30
31
# Archivo 'lib/mongoid/clients.rb', línea 29

def borrar
  clientes.borrar
end

.clientesHash<Símbolo, Mongo::Cliente>

Devuelve los clientes almacenados indexados por nombre.

Devuelve:

  • (Hash<Símbolo, Mongo::Cliente>)

    El índice de clientes.



102
103
104
# Archivo 'lib/mongoid/clients.rb', línea 102

def clientes
  @clientela ||= {}
end

.defaultMongo::Client

Obtenga el cliente predeterminado.

Ejemplos:

Obtenga el cliente predeterminado.

Mongoid::Clients.default

Devuelve:

  • (Mongo::Cliente)

    El cliente predeterminado.



39
40
41
# Archivo 'lib/mongoid/clients.rb', línea 39

def predeterminado
  con_nombre(:por defecto)
end

.desconectarverdadero

Desconectar todos los clientes activos.

Ejemplos:

Desconectar todos los clientes activos.

Mongoid::Clients.disconnect

Devuelve:

  • (verdadero) -

    Verdadero.



49
50
51
52
# Archivo 'lib/mongoid/clients.rb', línea 49

def desconectar
  clientes.each_value(Y:cerca)
  true
end

.reconectarverdadero

Vuelva a conectar todos los clientes activos.

Ejemplos:

Vuelva a conectar todos los clientes activos.

Mongoid::Clients.reconnect

Devuelve:

  • (verdadero) -

    Verdadero.



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.

Ejemplos:

Establecer un cliente.

Mongoid::Clients.set(:analytics, my_client)

Parámetros:

  • Nombre (Cadena | Símbolo)

    El nombre del cliente a configurar.

  • Cliente (Mongo::Cliente)

    El cliente a configurar.

Devuelve:

  • (Mongo::Cliente)

    El cliente establecido.



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.

Ejemplos:

Obtén un cliente con el nombre.

Mongoid::Clients.with_name(:replica)

Parámetros:

  • Nombre (Cadena | Símbolo)

    El nombre del cliente.

Devuelve:

  • (Mongo::Cliente)

    El cliente nombrado.



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