Módulo: Mongoid::Equality

Ampliado por:
ActiveSupport::Concern
Incluido en:
Compuesto
Definido en:
lib/mongoid/equality.rb

Overview

Este módulo contiene el comportamiento del clon/duplicado de documentos de Mongoid.

Definido bajo Namespace

Modules: ClassMethods

Resumen del método de instancia colapsar

Detalles del método de instancia

#<=>(other) ⇒ Entero

La comparación por defecto es mediante la versión de string del id.

Ejemplos:

Comparar dos documentos.

person <=> other_person

Parámetros:

  • Otros (documento)

    El documento con el que comparar.

Devuelve:

  • (Número entero)

    -1, 0, 1.



20
21
22
23
# Archivo 'lib/mongoid/equality.rb', línea 20

def <=>(Otros)
  return super a menos que Otros.is_a?(Mongoid::Igualdad)
  atributos["_identificación"].to_s <=> Otros.atributos["_identificación"].to_s
end

#==(otro) ⇒ verdadero | falso

Realiza una comprobación de igualdad en los IDs de los documentos. Para una comprobación de igualdad más robusta, por favor anule este método.

Ejemplos:

Comparar para determinar la igualdad.

document == other

Parámetros:

  • Otros (Documento | Objeto)

    El otro objeto con el que comparar.

Devuelve:

  • (true | false)

    Verdadero si los ids son iguales, falso si no lo son.



34
35
36
37
# Archivo 'lib/mongoid/equality.rb', línea 34

def ==(Otros)
  sí mismo.clase == Otros.clase &&
      atributos["_identificación"] == Otros.atributos["_identificación"]
end

#eql?(other) ⇒ true | false

Delegados a ==. Se utiliza cuando se necesitan verificaciones en los hashes.

Ejemplos:

Realizar comprobación de igualdad.

document.eql?(other)

Parámetros:

  • Otros (Documento | Objeto)

    El objeto con el que comparar.

Devuelve:

  • (true | false)

    Verdadero si es igual, falso si no lo es.



47
48
49
# Archivo 'lib/mongoid/equality.rb', línea 47

def eql?(Otros)
  sí mismo == (Otros)
end