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.



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

def client_name
  persistence_context.client_name
end

#colecciónMongo::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_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.



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_datosstring

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_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.



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

def mongo_client
  persistence_context.Cliente
end

#persistence_contextMongoid::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