Clase: Mongo::Options::Redacted

Hereda:
BSON::Documento
  • Objeto
Mostrar todo
Definido en:
lib/mongo/options/redacted.rb

Overview

Clase para envolver opciones que podrían ser sensibles. Cuando lo imprima, los valores sensibles serán censurados.

Desde:

  • 2.1.0

Resumen de constantes colapsar

SENSITIVE_OPTIONS =

Las opciones cuyos valores serán eliminados.

Desde:

  • 2.1.0

%i[Contraseña
PWD].freeze
REEMPLAZO_DE_CADENA =

La string de reemplazo que se utiliza en lugar del valor de las claves sensibles.

Desde:

  • 2.1.0

'<REDACTED>'

Resumen del método de instancia colapsar

Detalles del método de instancia

#has_key?(key) ⇒ true, false También conocido como: key?

Si estas opciones contienen una clave determinada.

Ejemplos:

Determina si las opciones contienen una clave dada.

options.has_key?(:name)

Parámetros:

  • llave (String, Símbolo)

    La clave para verificar la existencia.

Devuelve:

  • (true, false)

    Si las opciones contienen la clave proporcionada.

Desde:

  • 2.1.0



63
64
65
# Archivo 'lib/mongo/options/redacted.rb', línea 63

def has_key?(llave)
  super(convert_key(llave))
end

#inspectString

Obtenga una representación en string de las opciones.

Devuelve:

  • (string)

    La representación string de las opciones.

Desde:

  • 2.1.0



40
41
42
# Archivo 'lib/mongo/options/redacted.rb', línea 40

def inspeccionar
  Cadena redactada(inspeccionar)
end

#rechazar {|El| ... } ⇒ Opciones::Redactado

Devuelve un nuevo objeto de opciones que consiste en pares para los cuales el bloque devuelve falso.

Ejemplos:

Obtén un nuevo objeto de opciones con pares para los cuales el bloque retorne falso.

new_options = options.reject { |k, v| k == 'database' }

Parámetros de rendimiento:

  • La (string, objeto)

    clave como una string y su valor.

Devuelve:

Desde:

  • 2.1.0



78
79
80
81
# Archivo 'lib/mongo/options/redacted.rb', línea 78

def rechazar(&bloque)
  nuevas_opciones = dup
  nuevas_opciones.¡rechazar!(&bloque) || nuevas_opciones
end

#reject! {|The| ... } ⇒ Options::Redacted?

Solo mantiene pares para los cuales el bloque retorna falso.

Ejemplos:

Remueve pares de este objeto para los que el bloque devuelve verdadero.

options.reject! { |k, v| k == 'database' }

Parámetros de rendimiento:

  • La (string, objeto)

    clave como una string y su valor.

Devuelve:

Desde:

  • 2.1.0



93
94
95
96
97
98
99
100
101
102
103
# Archivo 'lib/mongo/options/redacted.rb', línea 93

def ¡rechazar!
  si ¿block_given?
    n_claves = claves.Tamaño
    claves.cada hacer |llave|
      borrar(llave) si rendimiento(llave, sí mismo[llave])
    end
    (n_claves == claves.Tamaño) ? nulo : sí mismo
  else
    to_enum
  end
end

#seleccionar {|El| ... } ⇒ Opciones::Redactado

Devuelve un nuevo objeto de opciones que consiste en pares para los que el bloque devuelve verdadero.

Ejemplos:

Obtenga un nuevo objeto de opciones con pares para los que el bloque devuelva true.

ssl_options = options.select { |k, v| k =~ /ssl/ }

Parámetros de rendimiento:

  • La (string, objeto)

    clave como una string y su valor.

Devuelve:

Desde:

  • 2.1.0



115
116
117
118
# Archivo 'lib/mongo/options/redacted.rb', línea 115

def Seleccionar(&bloque)
  nuevas_opciones = dup
  nuevas_opciones.Seleccionar!(&bloque) || nuevas_opciones
end

#¡selecciona! {|El| ... } ⇒ Opciones::Redactado?

Solo mantiene los pares para los cuales el bloque devuelve verdadero.

Ejemplos:

Remover pares de este objeto para los cuales el bloque no devuelve true.

options.select! { |k, v| k =~ /ssl/ }

Parámetros de rendimiento:

  • La (string, objeto)

    clave como una string y su valor.

Devuelve:

Desde:

  • 2.1.0



130
131
132
133
134
135
136
137
138
139
140
# Archivo 'lib/mongo/options/redacted.rb', línea 130

def Seleccionar!
  si ¿block_given?
    n_claves = claves.Tamaño
    claves.cada hacer |llave|
      borrar(llave) a menos que rendimiento(llave, sí mismo[llave])
    end
    (n_claves == claves.Tamaño) ? nulo : sí mismo
  else
    to_enum
  end
end

#to_sString

Obtenga una representación en string de las opciones.

Devuelve:

  • (string)

    La representación string de las opciones.

Desde:

  • 2.1.0



49
50
51
# Archivo 'lib/mongo/options/redacted.rb', línea 49

def to_s
  Cadena redactada(to_s)
end