Módulo: Mongo::Error::Labelable

Incluído em:
Auth::Un authorized, Mongo::Error
Definido em:
build/ruby-driver-v2.19/lib/mongo/error/labelable.rb

Visão geral

Observação:

Embora os métodos deste módulo façam parte da API pública, o fato de esses métodos serem definidos neste módulo e não nas classes que incluem este módulo não faz parte da API pública.

Um módulo que encapsula funcionalidade para gerenciar rótulos adicionados a erros.

Desde:

  • 2.0.0

Recolhimento do Resumo do método de instância

Detalhes do método de instância

#add_label(label) ➤ Objeto

Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.

Adiciona o rótulo especificado à instância de erro, se o rótulo ainda não estiver no conjunto de rótulos.

Parâmetros:

  • etiqueta (string)

    O rótulo a ser adicionado.

Desde:

  • 2.0.0



66
67
68
69
# File 'build/ruby-driver-v2.19/lib/mongo/error/labelable.rb', linha 66

def add_label(etiqueta)
  @labels ||= []
  @labels << etiqueta a menos que rótulo?(etiqueta)
end

#rótulo?(label) ➤ true, false

O erro tem o rótulo fornecido?

Exemplos:

error.label?(label)

Parâmetros:

  • etiqueta (string)

    O rótulo para verificar se o erro existe.

Retorna:

  • (verdadeiro, falso)

    Se o erro tem o rótulo fornecido.

Desde:

  • 2.6.0



40
41
42
# File 'build/ruby-driver-v2.19/lib/mongo/error/labelable.rb', linha 40

def rótulo?(etiqueta)
  @labels && @labels.incluir?(etiqueta)
end

#rótulosArray

Obtém o conjunto de etiquetas associadas ao erro.

Exemplos:

error.labels

Retorna:

  • (Array)

    O conjunto de rótulos.

Desde:

  • 2.7.0



52
53
54
55
56
57
58
# File 'build/ruby-driver-v2.19/lib/mongo/error/labelable.rb', linha 52

def rótulos
  se @labels
    @labels.dup
  mais
    []
  end
end