Module: Mongoid::Clientes::Opciones::ClassMethods

Definido en:
lib/mongoid/clients/options.rb

Resumen del método de instancia colapsar

Detalles del método de instancia

#nombre_cliente ⇒ string

Obtiene el nombre del cliente de base de datos para el contexto de persistencia actual de la clase de documento.

Ejemplos:

Obtenga el nombre del cliente para el contexto de persistencia actual.

Model.client_name

Devuelve:

  • (string) —

    El nombre del cliente de la base de datos para el contexto de persistencia actual.



143
144
145
# Archivo 'lib/mongoid/clients/options.rb', línea 143

def client_name
  persistence_context.client_name
end

#colección ⇒ Mongo::Colección

Obtenga la colección para el contexto de persistencia actual de la clase documento.

Ejemplos:

Obtener la colección para el contexto de persistencia actual.

Model.collection

Devuelve:

  • (Mongo::colección) —

    La colección para el contexto de persistencia actual.



179
180
181
# Archivo 'lib/mongoid/clients/options.rb', línea 179

def Colección
  persistence_context.Colección
end

#collection_name ⇒ String

Obtén el nombre de colección para el contexto de persistencia actual de la clase de documento.

Ejemplos:

Obtén el nombre de la colección para el contexto de persistencia actual.

Model.collection_name

Devuelve:

  • (string) —

    El nombre de la colección para el contexto de persistencia actual.



155
156
157
# Archivo 'lib/mongoid/clients/options.rb', línea 155

def nombre_colección
  persistence_context.nombre_colección
end

#nombre_base_de_datos ⇒ string

Obtén el nombre de la base de datos para el contexto de persistencia actual de la clase de documento.

Ejemplos:

Obtener el nombre de la base de datos para el contexto de persistencia actual.

Model.database_name

Devuelve:

  • (string) —

    El nombre de la base de datos para el contexto de persistencia actual.



167
168
169
# Archivo 'lib/mongoid/clients/options.rb', línea 167

def database_name
  persistence_context.database_name
end

#mongo_client ⇒ Mongo::Client

Obtenga el cliente para el contexto de persistencia actual de la clase de documento.

Ejemplos:

Obtén el cliente para el contexto de persistencia actual.

Model.mongo_client

Devuelve:

  • (Mongo::Client) —

    El cliente para el contexto de persistencia actual.



191
192
193
# Archivo 'lib/mongoid/clients/options.rb', línea 191

def mongo_client
  persistence_context.Cliente
end

#persistence_context ⇒ Mongoid::PersistenceContent

Obtener el contexto de persistencia actual de la clase de documento. Si no se establece un contexto de persistencia, se inicializará y devolverá uno nuevo.

Ejemplos:

Establece el contexto de persistencia actual.

Model.persistence_context

Devuelve:

  • (Mongoid::PersistenceContent) —

    El contexto de persistencia actual.



225
226
227
# Archivo 'lib/mongoid/clients/options.rb', línea 225

def persistence_context
  PersistenceContext.Obtener(sí mismo) || PersistenceContext.Nuevo(sí mismo)
end

#con(options) ⇒ Objeto

Cambiar el contexto de persistencia para esta clase durante el bloque.

Ejemplos:

Guardar el documento actual en otra colección.

Model.with(collection: "bands") do |m|
  m.create
end

Parámetros:

  • opciones (encriptada) —

    Las opciones de almacenamiento.

Opciones Hash (options):

  • colección (String | Symbol) —

    El nombre de la colección.

  • :database (String | Symbol) —

    El nombre de la base de datos.

  • cliente (String | Symbol) —

    El nombre del cliente.



207
208
209
210
211
212
213
214
# Archivo 'lib/mongoid/clients/options.rb', línea 207

def con(opciones)
  original_context = PersistenceContext.Obtener(sí mismo)
  original_cluster = persistence_context.clúster
  PersistenceContext.Configura(sí mismo, opciones)
  rendimiento sí mismo
asegurar
  PersistenceContext.borrar(sí mismo, original_cluster, original_context)
end