Classe: Mongo::Options::Redigido

Herda:
BSON::Document
  • Objeto
mostrar tudo
Definido em:
build/ruby-driver-v2.19/lib/mongo/options/redacted.rb

Visão geral

Classe para encapsular opções que podem ser sensíveis. Quando impressos, os valores sensíveis serão suprimidos.

Desde:

  • 2.1.0

Colapsode resumo constante

SENSITIVE_OPTIONS =

As opções cujos valores serão suprimidos.

Desde:

  • 2.1.0

[ :password,
:pwd ].congelar
STRING_REPLACEMENT =

A string de substituição usada no lugar do valor para chaves sensíveis.

Desde:

  • 2.1.0

'<REDACTED>'.congelar

Recolhimento do Resumo do método de instância

Detalhes do método de instância

#has_key?(chave) ➤ true, false Também conhecido como: chave?

Se essas opções contêm uma determinada chave.

Exemplos:

Determine se as opções contêm uma determinada chave.

options.has_key?(:name)

Parâmetros:

  • chave (string, símbolo)

    A chave para verificar a existência.

Retorna:

  • (verdadeiro, falso)

    Se as opções contiverem a chave fornecida.

Desde:

  • 2.1.0



66
67
68
# File 'build/ruby-driver-v2.19/lib/mongo/options/redacted.rb', linha 66

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

#inspecionarstring

Obtenha uma representação de string das opções.

Retorna:

  • (string)

    A representação de string das opções.

Desde:

  • 2.1.0



43
44
45
# File 'build/ruby-driver-v2.19/lib/mongo/options/redacted.rb', linha 43

def inspecionar
  redacted_string(:inspect)
end

#rejeitar {|O| ... } ➤ Opções::editado

Retorna um novo objeto de opções que consiste em pares para os quais o bloco retorna falso.

Exemplos:

Obtenha um novo objeto de opções com pares para os quais o bloco retorna falso.

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

Parâmetros de rendimento:

  • O (string, Object)

    chave como string e seu valor.

Retorna:

Desde:

  • 2.1.0



81
82
83
84
# File 'build/ruby-driver-v2.19/lib/mongo/options/redacted.rb', linha 81

def rejeitar(&noum: bloco ; verb: bloquear)
  new_options = dup
  new_options.rejeitar!(&noum: bloco ; verb: bloquear) || new_options
end

#rejeite! {|O| ... } ➤ Opções::Edital?

Apenas mantém pares para os quais o bloco retorna falso.

Exemplos:

Remova os pares deste objeto para os quais o bloqueio retorna verdadeiro.

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

Parâmetros de rendimento:

  • O (string, Object)

    chave como string e seu valor.

Retorna:

Desde:

  • 2.1.0



96
97
98
99
100
101
102
103
104
105
106
# File 'build/ruby-driver-v2.19/lib/mongo/options/redacted.rb', linha 96

def rejeitar!
  se block_given?
    n_keys = keys.Tamanho
    keys.cada fazer |chave|
      excluir(chave) se rendimento(chave, auto[chave])
    end
    n_keys == keys.Tamanho ? nada : auto
  mais
    to_enum
  end
end

#selecione {|O| ... } ➤ Opções::editado

Retorna um novo objeto de opções que consiste em pares para os quais o bloqueio retorna verdadeiro.

Exemplos:

Obtenha um novo objeto de opções com pares para os quais o bloco retorna verdadeiro.

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

Parâmetros de rendimento:

  • O (string, Object)

    chave como string e seu valor.

Retorna:

Desde:

  • 2.1.0



118
119
120
121
# File 'build/ruby-driver-v2.19/lib/mongo/options/redacted.rb', linha 118

def selecione(&noum: bloco ; verb: bloquear)
  new_options = dup
  new_options.selecione!(&noum: bloco ; verb: bloquear) || new_options
end

#selecione! {|O| ... } ➤ Opções::Edital?

Apenas mantém pares para os quais o bloco retorna verdadeiro.

Exemplos:

Remova os pares deste objeto para os quais o bloqueio não retorna verdadeiro.

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

Parâmetros de rendimento:

  • O (string, Object)

    chave como string e seu valor.

Retorna:

Desde:

  • 2.1.0



133
134
135
136
137
138
139
140
141
142
143
# File 'build/ruby-driver-v2.19/lib/mongo/options/redacted.rb', linha 133

def selecione!
  se block_given?
    n_keys = keys.Tamanho
    keys.cada fazer |chave|
      excluir(chave) a menos que rendimento(chave, auto[chave])
    end
    n_keys == keys.Tamanho ? nada : auto
  mais
    to_enum
  end
end

#to_s ➤ string

Obtenha uma representação de string das opções.

Retorna:

  • (string)

    A representação de string das opções.

Desde:

  • 2.1.0



52
53
54
# File 'build/ruby-driver-v2.19/lib/mongo/options/redacted.rb', linha 52

def to_s
  redacted_string(:to_s)
end