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
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
Colapsode resumo constante
- CREATE_LOCK =
Mutex.Novo
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.
26 27 28 |
# Arquivo 'lib/mongoid/clients.rb', linha 26 def Limpar Clientes.Limpar end |
.clientes ➤ Hash<Símbolo, Mongo::Client>
Retorna os clientes armazenados indexados por nome.
101 102 103 |
# Arquivo 'lib/mongoid/clients.rb', linha 101 def Clientes @clientes ||= {} end |
.default ⇒ Mongo::Client
Obtenha o cliente padrão .
36 37 38 |
# Arquivo 'lib/mongoid/clients.rb', linha 36 def default with_name(:default) end |
.desconectar ➤ verdadeiro
Desconecte todos os clientes ativos.
46 47 48 49 |
# Arquivo 'lib/mongoid/clients.rb', linha 46 def Desconectar Clientes.cada_valor(&:close) true end |
.reconectar ➤ verdadeiro
Reconecte todos os clientes ativos.
57 58 59 60 |
# Arquivo 'lib/mongoid/clients.rb', linha 57 def reconectar Clientes.cada_valor(&:reconnect) true end |
.set(name, cliente) ➤ Mongo::Client
Armazene um cliente com o nome fornecido.
94 95 96 |
# Arquivo 'lib/mongoid/clients.rb', linha 94 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.
72 73 74 75 76 77 78 79 80 81 82 83 |
# Arquivo 'lib/mongoid/clients.rb', linha 72 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 |