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_clientestring

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.



146
147
148
# Archivo 'lib/mongoid/clients/options.rb', línea 146

def nombre_del_cliente
  persistence_context.nombre_del_cliente
end

#colecciónMongo::Colección

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

Ejemplos:

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

Model.collection

Devuelve:

  • (Mongo::colección)

    La colección para el contexto de persistencia actual.



182
183
184
# Archivo 'lib/mongoid/clients/options.rb', línea 182

def Colección
  persistence_context.Colección
end

#collection_nameString

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.



158
159
160
# Archivo 'lib/mongoid/clients/options.rb', línea 158

def nombre_colección
  persistence_context.nombre_colección
end

#nombre_de_base_de_datosCadena

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.



170
171
172
# Archivo 'lib/mongoid/clients/options.rb', línea 170

def nombre_de_la_base_de_datos
  persistence_context.nombre_de_la_base_de_datos
end

#mongo_clientMongo::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.



194
195
196
# Archivo 'lib/mongoid/clients/options.rb', línea 194

def mongo_client
  persistence_context.Cliente
end

#persistence_contextMongoid::PersistenceContent

Obtiene 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:

  • (Mongoide::PersistenciaContenido)

    El contexto de persistencia actual.



228
229
230
# Archivo 'lib/mongoid/clients/options.rb', línea 228

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

#con(opciones, &block) ⇒ Object

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

Ejemplos:

Guardar el documento actual en una colección diferente.

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

Parámetros:

  • opciones (encriptada)

    Las opciones de almacenamiento.

Opciones Hash (options):

  • colección (Cadena | Símbolo)

    El nombre de la colección.

  • :database (Cadena | Símbolo)

    El nombre de la base de datos.

  • cliente (Cadena | Símbolo)

    El nombre del cliente.



210
211
212
213
214
215
216
217
# Archivo 'lib/mongoid/clients/options.rb', línea 210

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