Módulo: Mongo::Error::Labelable

Incluido en:
Auth::No autorizado, Mongo::Error
Definido en:
lib/mongo/error/etiquetable.rb

Overview

Nota:

Aunque los métodos de este módulo son 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 es 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

Colapso del resumen del método de instancia

Detalles del método de instancia

#add_label(etiqueta) ⇒ Objeto

Este método forma parte de una API privada. Debe evitarlo 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 (Cadena) -

    La etiqueta a agregar.

Desde:

  • 2.0.0



66
67
68
69
# Archivo 'lib/mongo/error/labelable.rb', línea 66

def agregar_etiqueta(etiqueta)
  @labels ||= []
  @labels << etiqueta a no ser que ¿etiqueta?(etiqueta)
end

#etiqueta?(etiqueta) ⇒ verdadero, falso

¿El error tiene la etiqueta dada?

Ejemplos:

error.label?(label)

Parámetros:

  • etiqueta (Cadena) -

    La etiqueta para comprobar si el error existe.

Devuelve:

  • (verdadero,falso)

    Si el error tiene la etiqueta dada.

Desde:

  • 2.6.0



40
41
42
# Archivo 'lib/mongo/error/labelable.rb', línea 40

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

#etiquetasMatriz

Obtiene el conjunto de etiquetas asociadas con el error.

Ejemplos:

error.labels

Devuelve:

  • (Matriz)

    El conjunto de etiquetas.

Desde:

  • 2.7.0



52
53
54
55
56
57
58
# Archivo 'lib/mongo/error/labelable.rb', línea 52

def Etiquetas
  Si @labels
    @labels.dup
  else
    []
  end
end