Clase: Mongo::Opciones::Redactado

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

Overview

Clase para encapsular opciones que podrían ser sensibles. Al imprimirse, los valores sensibles se ocultarán.

Desde:

  • 2.1.0

Colapso delresumen constante

OPCIONES_SENSITIVAS =

Las opciones cuyos valores serán redactados.

Desde:

  • 2.1.0

[ :contraseña,
:pwd ].freeze
REEMPLAZO DE CADENA =

La cadena de reemplazo utilizada en lugar del valor para claves sensibles.

Desde:

  • 2.1.0

'<REDACTED>'.freeze

Colapso del resumen del método de instancia

Detalles del método de instancia

#has_key?(clave) ⇒ verdadero, falso También conocido como: clave?

Si estas opciones contienen una clave determinada.

Ejemplos:

Determinar si las opciones contienen una clave determinada.

options.has_key?(:name)

Parámetros:

  • clave (Cadena,Símbolo)

    La clave para comprobar la existencia.

Devuelve:

  • (verdadero,falso)

    Si las opciones contienen la clave dada.

Desde:

  • 2.1.0



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

def has_key?(clave)
  Super(convert_key(clave))
end

#inspeccionarCadena

Obtenga una representación de cadena de las opciones.

Devuelve:

  • (Cadena) -

    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:

Obtenga un nuevo objeto de opciones con pares para los cuales el bloque devuelve falso.

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

Parámetros de rendimiento:

  • El (Cadena,Objeto)

    clave como una cadena 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

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

Solo conserva los pares para los cuales el bloque devuelve falso.

Ejemplos:

Elimina los pares de este objeto para los cuales el bloque devuelve verdadero.

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

Parámetros de rendimiento:

  • El (Cadena,Objeto)

    clave como una cadena y su valor.

Devuelve:

  • (Opciones::Redactado,nulo)

    Este objeto o nulo si no se realizaron cambios.

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 ¿bloque_dado?
    n_claves = claves.tamaño
    claves.cada hacer |clave|
      borrar(clave) Si rendimiento(clave, yo[clave])
    end
    n_claves == claves.tamaño ? nulo : yo
  else
    to_enum
  end
end

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

Devuelve un nuevo objeto de opciones que consta de pares para los cuales 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:

  • El (Cadena,Objeto)

    clave como una cadena y su valor.

Devuelve:

Desde:

  • 2.1.0



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

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

#¡seleccionar! {|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:

  • El (Cadena,Objeto)

    clave como una cadena y su valor.

Devuelve:

  • (Opciones::Redactado,nulo)

    Este objeto o nulo si no se realizaron cambios.

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 ¿bloque_dado?
    n_claves = claves.tamaño
    claves.cada hacer |clave|
      borrar(clave) a no ser que rendimiento(clave, yo[clave])
    end
    n_claves == claves.tamaño ? nulo : yo
  else
    to_enum
  end
end

#to_sCadena

Obtenga una representación de cadena de las opciones.

Devuelve:

  • (Cadena) -

    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 a_s
  cadena redactada(:a_s)
end