Módulo: Mongoid::Clients
- Estendido por:
- ActiveSupport::Concern
- Inclui:
- Opções, Sessões, StorageOptions
- Incluído em:
- Componível
- Definido em:
- lib/mongoid/clients.rb,
lib/mongoid/clients/factory.rb,
lib/mongoid/clients/options.rb,
lib/mongoid/clients/sessions.rb,
lib/mongoid/clients/storage_options.rb,
lib/mongoid/clients/validators/storage.rb more...
Visão geral
Módulo Mixin incluído no Mongoid::Document que adiciona funcionalidade de conexão de cliente de banco de dados de dados. Também contém métodos de classe singleton relacionados ao gerenciamento de clientes de banco de dados de dados.
Definido sob namespace
Módulos: de fábrica, opções, sessões, storageOptions, validadores
Resumo do atributo de instância
Atributos incluídos do StorageOptions
Recolhimento do Resumo do método de classe
-
.limpar ➤ Array
Limpa todos os clientes da thread atual.
-
.clientes ➤ Hash<Símbolo, Mongo::Client>
Retorna os clientes armazenados indexados por nome.
-
.default ⇒ Mongo::Client
Obtenha o cliente padrão .
-
.desconectar ➤ verdadeiro
Desconecte todos os clientes ativos.
-
.reconectar ➤ verdadeiro
Reconecte todos os clientes ativos.
-
.set(name, cliente) ➤ Mongo::Client
Armazene um cliente com o nome fornecido.
-
.with_name(nome) ➤ Mongo::Client
Obtenha um cliente armazenado com o nome fornecido.
Métodos incluídos nas Sessões
Métodos incluídos em Opções
#collection, #collection_name, #mongo_client, #persistence_context, #persistence_context?, #com
Métodos incluídos do StorageOptions
#remember_storage_options!, #storage_options
Detalhes do método de classe
.limpar ➤ Array
Limpa todos os clientes da thread atual.
29 30 31 |
# Arquivo 'lib/mongoid/clients.rb', linha 29 def Limpar Clientes.Limpar end |
.clientes ➤ Hash<Símbolo, Mongo::Client>
Retorna os clientes armazenados indexados por nome.
102 103 104 |
# Arquivo 'lib/mongoid/clients.rb', linha 102 def Clientes @clientes ||= {} end |
.default ⇒ Mongo::Client
Obtenha o cliente padrão .
39 40 41 |
# Arquivo 'lib/mongoid/clients.rb', linha 39 def default with_name(:default) end |
.desconectar ➤ verdadeiro
Desconecte todos os clientes ativos.
49 50 51 52 |
# Arquivo 'lib/mongoid/clients.rb', linha 49 def Desconectar Clientes.cada_valor(&:close) true end |
.reconectar ➤ verdadeiro
Reconecte todos os clientes ativos.
60 61 62 63 |
# Arquivo 'lib/mongoid/clients.rb', linha 60 def reconectar Clientes.cada_valor(&:reconnect) true end |
.set(name, cliente) ➤ Mongo::Client
Armazene um cliente com o nome fornecido.
95 96 97 |
# Arquivo 'lib/mongoid/clients.rb', linha 95 def set(name, Cliente) Clientes[name.to_sym] = Cliente end |
.with_name(nome) ➤ Mongo::Client
Obtenha um cliente armazenado com o nome fornecido. Se não houver nenhum cliente com o nome fornecido, um novo será criado, armazenado e retornado.
75 76 77 78 79 80 81 82 83 84 |
# Arquivo 'lib/mongoid/clients.rb', linha 75 def with_name(name) name_as_symbol = name.to_sym Método Clientes[name_as_symbol] se Clientes[name_as_symbol] CREATE_LOCK.sincronizar fazer se (key_vault_client = Mongoid.Clientes.dig(name_as_symbol, :opções, :auto_encryption_options, :key_vault_client)) Clientes[key_vault_client.to_sym] ||= Clientes::Factory.criar(key_vault_client) end Clientes[name_as_symbol] ||= Clientes::Factory.criar(name) end end |