Módulo: Mongo::Error::Labelable

Incluido en:
Auth::Unauthorized (No Autorizado), Mongo::Error (Error de Mongo)
Definido en:
lib/mongo/error/labelable.rb

Overview

Nota:

Aunque los métodos de este módulo forman parte de la API pública, el hecho de que estos métodos estén definidos en este módulo y no en las clases que incluyen este módulo no forma parte de la API pública.

Un módulo que encapsula la funcionalidad para gestionar las etiquetas añadidas a los errores.

Desde:

  • 2.0.0

Resumen del método de instancia colapsar

Detalles del método de instancia

#add_label(label) ⇒ Object

Este método es parte de una API privada. Se debe evitar el uso de este método si es posible, ya que podría eliminarse o modificarse en el futuro.

Añade la etiqueta especificada a la instancia de error, si la etiqueta no está ya en el conjunto de etiquetas.

Parámetros:

  • Etiqueta (string)

    La etiqueta a añadir.

Desde:

  • 2.0.0



63
64
65
66
# Archivo 'lib/mongo/error/labelable.rb', línea 63

def add_label(Etiqueta)
  @labels ||= []
  @labels << Etiqueta a menos que ¿etiqueta?(Etiqueta)
end

#etiqueta?(etiqueta) ⇒ true, false

¿El error tiene la etiqueta dada?

Ejemplos:

error.label?(label)

Parámetros:

  • Etiqueta (string)

    La etiqueta para comprobar si se ha producido un error.

Devuelve:

  • (true, false)

    Si el error tiene la etiqueta dada.

Desde:

  • 2.6.0



37
38
39
# Archivo 'lib/mongo/error/labelable.rb', línea 37

def ¿etiqueta?(Etiqueta)
  @labels && @labels.incluir?(Etiqueta)
end

#labelsarreglo

Obtiene el conjunto de etiquetas asociadas con el error.

Ejemplos:

error.labels

Devuelve:

  • (arreglo)

    El conjunto de etiquetas.

Desde:

  • 2.7.0



49
50
51
52
53
54
55
# Archivo 'lib/mongo/error/labelable.rb', línea 49

def etiquetas
  si @labels
    @labels.dup
  else
    []
  end
end