Clase: Mongo::Options::Redacted

Hereda:
BSON::Documento
  • Objeto
Mostrar todo
Definido en:
lib/mongo/opciones/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

Colapso delresumen constante

SENSITIVE_OPTIONS =

Las opciones cuyos valores serán redactados.

Desde:

  • 2.1.0

[ :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>'.freeze

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:

Determinar si las opciones contienen una clave determinada.

options.has_key?(:name)

Parámetros:

  • llave (Cadena,Símbolo)

    La clave para verificar la existencia.

Devuelve:

  • (verdadero,falso)

    Si las opciones contienen la clave proporcionada.

Desde:

  • 2.1.0



66
67
68
# Archivo 'lib/mongo/options/redacted.rb', línea 66

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

#inspectString

Obtenga una representación en string de las opciones.

Devuelve:

  • (string)

    La representación de cadena de las opciones.

Desde:

  • 2.1.0



43
44
45
# Archivo 'lib/mongo/options/redacted.rb', línea 43

def inspeccionar
  Cadena redactada(inspeccionar)
end

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

Devuelve un nuevo objeto de opciones que consta de 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



81
82
83
84
# Archivo 'lib/mongo/options/redacted.rb', línea 81

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

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

Solo conserva los pares para los cuales el bloque devuelve 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



96
97
98
99
100
101
102
103
104
105
106
# Archivo 'lib/mongo/options/redacted.rb', línea 96

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 cuales el bloque devuelve verdadero.

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



118
119
120
121
# Archivo 'lib/mongo/options/redacted.rb', línea 118

def Seleccionar(Ybloque)
  nuevas_opciones = dup
  nuevas_opciones.¡seleccionar!(Ybloque) || nuevas_opciones
end

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

Sólo conserva 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



133
134
135
136
137
138
139
140
141
142
143
# Archivo 'lib/mongo/options/redacted.rb', línea 133

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 de cadena de las opciones.

Desde:

  • 2.1.0



52
53
54
# Archivo 'lib/mongo/options/redacted.rb', línea 52

def to_s
  Cadena redactada(to_s)
end