Módulo: Mongo::Auth::CredentialCache Privado

Definido en:
lib/mongo/auth/credential_cache.rb

Overview

Este módulo es parte de una API privada. Deberías evitar usar este módulo si es posible, ya que puede ser removido o cambiado en el futuro.

Almacenamiento de caché para credenciales SCRAM calculadas.

Desde:

  • 2.0.0

Resumen de constantes colapsar

MUTEX =

Esta constante es parte de una API privada. Deberías evitar usar esta constante si es posible, ya que podría ser retirada o cambiada en el futuro.

Desde:

  • 2.0.0

Mutex (exclusión mutua).Nuevo

Resumen de Atributos de Clase colapsar

Resumen del método de clase colapsar

Detalles de los atributos de clase

.storeObject (solo lectura)

Este método es parte de una API privada. Se debe evitar el uso de este método si es posible, ya que podría eliminarse o modificarse en el futuro.

Desde:

  • 2.0.0



24
25
26
# Archivo 'lib/mongo/auth/credential_cache.rb', línea 24

def store
  @store
end

Detalles del método de clase

.cache(key) ⇒ Objeto

Este método es parte de una API privada. Se debe evitar el uso de este método si es posible, ya que podría eliminarse o modificarse en el futuro.

Desde:

  • 2.0.0



43
44
45
46
47
48
49
50
# Archivo 'lib/mongo/auth/credential_cache.rb', línea 43

module_function def cache(llave)
  Valor = Obtener(llave)
  si Valor.nil?
    Valor = rendimiento
    Configura(llave, Valor)
  end
  Valor
end

.clearobjeto

Este método es parte de una API privada. Se debe evitar el uso de este método si es posible, ya que podría eliminarse o modificarse en el futuro.

Desde:

  • 2.0.0



52
53
54
55
56
# Archivo 'lib/mongo/auth/credential_cache.rb', línea 52

module_function def borrar
  MUTEX.sincronizar hacer
    @store = {}
  end
end

.get(clave) ⇒ Objeto

Este método es parte de una API privada. Se debe evitar el uso de este método si es posible, ya que podría eliminarse o modificarse en el futuro.

Desde:

  • 2.0.0



29
30
31
32
33
34
# Archivo 'lib/mongo/auth/credential_cache.rb', línea 29

module_function def Obtener(llave)
  MUTEX.sincronizar hacer
    @store ||= {}
    @store[llave]
  end
end

.set(key, value) ⇒ Objeto

Este método es parte de una API privada. Se debe evitar el uso de este método si es posible, ya que podría eliminarse o modificarse en el futuro.

Desde:

  • 2.0.0



36
37
38
39
40
41
# Archivo 'lib/mongo/auth/credential_cache.rb', línea 36

module_function def Configura(llave, Valor)
  MUTEX.sincronizar hacer
    @store ||= {}
    @store[llave] = Valor
  end
end