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
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.
Recolhimento do Resumo do método de instância
-
#add_label(label) ➤ Objeto
privado
Adiciona o rótulo especificado à instância de erro, se o rótulo ainda não estiver no conjunto de rótulos.
-
#rótulo?(label) ➤ verdadeiro, falso
O erro tem o rótulo fornecido?
-
#rótulos ➤ Array
Obtém o conjunto de etiquetas associadas ao erro.
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.
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?
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ótulos ➤ Array
Obtém o conjunto de etiquetas associadas ao erro.
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 |