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.

Desde:

  • 2.0.0

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.

Desde:

  • 2.0.0

Mutex.Novo

Colapsodo Resumo do Atributo de Classe

Recolhimento do Resumo do método de classe

Detalhes do Atributo de Classe

.storeObject (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.

Desde:

  • 2.0.0



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.

Desde:

  • 2.0.0



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

.limparObjeto

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.

Desde:

  • 2.0.0



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.

Desde:

  • 2.0.0



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.

Desde:

  • 2.0.0



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