Módulo: Mongoid::Clients::opções
- Estendido por:
- ActiveSupport::Concern
- Incluído em:
- Mongoid::Clients, Mongoid::Criteria
- Definido em:
- lib/mongoid/clients/options.rb
Visão geral
Módulo Mixin incluído no Mongoid::Document que oferece a capacidade de gerenciar o contexto do banco de dados de dados para operações de persistência e query. Por exemplo, isso inclui salvar documentos em collections diferentes e ler documentos de instâncias secundárias.
Definido sob namespace
Módulos: Métodos de classe
Recolhimento do Resumo do método de instância
-
#collection(parent = nil) ➤ Mongo::Collection
Obtenha a coleção para o contexto de persistência atual do document.
-
#collection_name ➤ string
Obtenha o nome da coleção para o contexto de persistência atual do document.
-
#mongo_client ➤ Mongo::Client
Obtenha o cliente de banco de dados para o contexto de persistência atual do document.
-
#persistence_context ➤ Mongoid::PersistenceContext
Obtenha o contexto de persistência atual do document.
-
#persistence_context? ➤ verdadeiro | false
Retorna se um contexto de persistência está definido para o document ou a classe do document.
-
#com(options_or_context) ➤ Objeto
Altere o contexto de persistência deste objeto durante o bloqueio.
Detalhes do método de instância
#collection(parent = nil) ➤ Mongo::Collection
Obtenha a coleção para o contexto de persistência atual do document.
45 46 47 |
# Arquivo 'lib/mongoid/clients/options.rb', linha 45 def collection(principal = nada) persistence_context.collection(principal) end |
#collection_name ➤ string
Obtenha o nome da coleção para o contexto de persistência atual do document.
56 57 58 |
# Arquivo 'lib/mongoid/clients/options.rb', linha 56 def collection_name persistence_context.collection_name end |
#mongo_client ➤ Mongo::Client
Obtenha o cliente de banco de dados para o contexto de persistência atual do document.
67 68 69 |
# Arquivo 'lib/mongoid/clients/options.rb', linha 67 def mongo_client persistence_context.Cliente end |
#persistence_context ➤ Mongoid::PersistenceContext
Para documentos incorporados, o contexto de persistência do documento pai raiz é retornado.
Obtenha o contexto de persistência atual do document.
81 82 83 84 85 86 87 88 89 |
# Arquivo 'lib/mongoid/clients/options.rb', linha 81 def persistence_context se && !_root? _root.persistence_context mais PersistenceContext.obter(auto) || PersistenceContext.obter(auto.classe) || PersistenceContext.Novo(auto.classe, ) end end |
#persistence_context? ➤ verdadeiro | false
Para documentos incorporados, o contexto de persistência do documento pai raiz é usado.
Retorna se um contexto de persistência está definido para o document ou a classe do document.
101 102 103 104 105 106 107 108 109 |
# Arquivo 'lib/mongoid/clients/options.rb', linha 101 def persistence_context? se && !_root? _root.persistence_context? mais &.algum? || PersistenceContext.obter(auto).presente? || PersistenceContext.obter(auto.classe).presente? end end |
#com(options_or_context) ➤ Objeto
Altere o contexto de persistência deste objeto durante o bloqueio.
26 27 28 29 30 31 32 33 |
# Arquivo 'lib/mongoid/clients/options.rb', linha 26 def com() original_context = PersistenceContext.obter(auto) original_cluster = persistence_context.cluster set_persistence_context() rendimento auto garantir clear_persistence_context(original_cluster, original_context) end |