Módulo: Mongo::Auth::CredentialCache Private
- Definido em:
- lib/mongo/auth/credential_cache.rb
Visão geral
Este módulo faz parte de uma API privada. Você deve evitar usar este módulo, se possível, pois ele pode ser removido ou alterado no futuro.
Armazenamento de cache para credenciais SCRAM computadas.
Colapsode resumo constante
- MUTEX =
Essa constante faz parte de uma API privada. Você deve evitar usar essa constante, se possível, pois ela pode ser removida ou alterada no futuro.
Mutex.Novo
Colapsodo Resumo do Atributo de Classe
- .store ➤ Objeto Somente leitura privado
Recolhimento do Resumo do método de classe
- .cache(chave) ➤ Objeto privado
- .limpar ➤ Objeto privado
- .obter(chave) ➤ Objeto privado
- .set(chave, valor) ➤ Objeto privado
Detalhes do Atributo de Classe
.store ➤ Object (somente leitura)
Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.
26 27 28 |
# File 'lib/mongo/auth/credential_cache.rb', linha 26 def Armazenar @store end |
Detalhes do método de classe
.cache(chave) ➤ Objeto
Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.
45 46 47 48 49 50 51 52 |
# File 'lib/mongo/auth/credential_cache.rb', linha 45 module_function def cache(chave) valor = obter(chave) se valor.nada? valor = rendimento set(chave, valor) end valor end |
.limpar ➤ Objeto
Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.
54 55 56 57 58 |
# File 'lib/mongo/auth/credential_cache.rb', linha 54 module_function def Limpar MUTEX.sincronizar fazer @store = {} end end |
.obter(chave) ➤ Objeto
Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.
31 32 33 34 35 36 |
# File 'lib/mongo/auth/credential_cache.rb', linha 31 module_function def obter(chave) MUTEX.sincronizar fazer @store ||= {} @store[chave] end end |
.set(chave, valor) ➤ Objeto
Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.
38 39 40 41 42 43 |
# File 'lib/mongo/auth/credential_cache.rb', linha 38 module_function def set(chave, valor) MUTEX.sincronizar fazer @store ||= {} @store[chave] = valor end end |