Módulo: Mongoid::Clients::Options
- Ampliado por:
- ActiveSupport::Concern
- Incluido en:
- Mongoid::Clientes, Mongoid::Criterio
- Definido en:
- lib/mongoid/clients/options.rb
Overview
Módulo de mixin incluido en Mongoid::Document que brinda la capacidad de gestionar el contexto de la base de datos para operaciones de persistencia y query. Por ejemplo, esto incluye guardar documentos en diferentes colecciones y leer documentos desde instancias secundarias.
Definido bajo Namespace
Modules: ClassMethods
Resumen del método de instancia colapsar
-
#colección(padre = nulo) ⇒ Mongo::Collection
Obtenga la colección para el contexto de persistencia actual del documento.
-
#collection_name ⇒ string
Obtener el nombre de la colección para el contexto de persistencia actual del documento.
-
#mongo_client ⇒ Mongo::Client
Obtén el cliente de base de datos para el contexto de persistencia actual del documento.
-
#persistence_context ⇒ Mongoid::PersistenceContext
Obtener el contexto de persistencia actual del documento.
-
#contexto_de_persistencia? ⇒ verdadero | falso
Devuelve si un contexto de persistencia está establecido para el documento o la clase del documento.
-
#con(opciones_o_contexto, &bloque) ⇒ Objeto
Cambiar el contexto de persistencia de este objeto durante el bloque.
Detalles del método de instancia
#colección(parent = nil) ⇒ Mongo::Collection
Obtenga la colección para el contexto de persistencia actual del documento.
47 48 49 |
# Archivo 'lib/mongoid/clients/options.rb', línea 47 def Colección(padre = nulo) persistence_context.Colección(padre) end |
#collection_name ⇒ String
Obtener el nombre de la colección para el contexto de persistencia actual del documento.
58 59 60 |
# Archivo 'lib/mongoid/clients/options.rb', línea 58 def nombre_colección persistence_context.nombre_colección end |
#mongo_client ⇒ Mongo::Client
Obtén el cliente de base de datos para el contexto de persistencia actual del documento.
69 70 71 |
# Archivo 'lib/mongoid/clients/options.rb', línea 69 def mongo_client persistence_context.Cliente end |
#contexto_de_persistencia ⇒ Mongoid::ContextoDePersistencia
Para documentos incrustados, se devuelve el contexto de persistencia del documento padre raíz.
Obtener el contexto de persistencia actual del documento.
83 84 85 86 87 88 89 90 91 |
# Archivo 'lib/mongoid/clients/options.rb', línea 83 def persistence_context si && !_root? _root.persistence_context else PersistenceContext.Obtener(sí mismo) || PersistenceContext.Obtener(sí mismo.clase) || PersistenceContext.Nuevo(sí mismo.clase, ) end end |
#contexto_de_persistencia? ⇒ verdadero | falso
Para los documentos incrustados, se utiliza el contexto de persistencia del documento principal raíz.
Devuelve si un contexto de persistencia está establecido para el documento o la clase del documento.
103 104 105 106 107 108 109 110 111 |
# Archivo 'lib/mongoid/clients/options.rb', línea 103 def ¿persistence_context? si && !_root? _root.¿persistence_context? else &.any? || PersistenceContext.Obtener(sí mismo).¿presente? || PersistenceContext.Obtener(sí mismo.clase).¿presente? end end |
#con(opciones_o_contexto, &bloque) ⇒ Objeto
Cambiar el contexto de persistencia de este objeto durante el bloque.
28 29 30 31 32 33 34 35 |
# Archivo 'lib/mongoid/clients/options.rb', línea 28 def con(, Ybloque) original_context = PersistenceContext.Obtener(sí mismo) original_cluster = persistence_context.clúster establecer_contexto_de_persistencia() rendimiento sí mismo asegurar clear_persistence_context(original_cluster, original_context) end |