Módulo: Mongoid::Equality
- Ampliado por:
- ActiveSupport::Preocupación
- Incluido en:
- Componible
- Definido en:
- lib/mongoid/igualdad.rb
Overview
Este módulo contiene el comportamiento del clon/duplicado de documentos de Mongoid.
Definido en el espacio de nombres
Modules: Métodos de clase
Colapso del resumen del método de instancia
-
#<=>(otro) ⇒ Entero
La comparación predeterminada se realiza a través de la versión de cadena del id.
-
#==(otro) ⇒ verdadero | falso
Realiza una comprobación de igualdad en los identificadores de documentos.
-
#eql?(otro) ⇒ verdadero | falso
Delegados a ==.
Detalles del método de instancia
#<=>(otro) ⇒ Entero
La comparación predeterminada se realiza a través de la versión de cadena del id.
20 21 22 23 |
# Archivo 'lib/mongoid/equality.rb', línea 20 def <=>(otros) return Super a no ser que otros.is_a?(Mongoid::Igualdad) atributos["_identificación"].a_s <=> otros.atributos["_identificación"].a_s end |
#==(otro) ⇒ verdadero | falso
Realiza una comprobación de igualdad de los identificadores de los documentos. Para una comprobación de igualdad más robusta, sobrescriba este método.
34 35 36 37 |
# Archivo 'lib/mongoid/equality.rb', línea 34 def ==(otros) yo.clase == otros.clase && atributos["_identificación"] == otros.atributos["_identificación"] end |
#eql?(otro) ⇒ verdadero | falso
Delega en ==. Se utiliza cuando se necesitan comprobaciones en hashes.
47 48 49 |
# Archivo 'lib/mongoid/equality.rb', línea 47 def eql?(otros) yo == (otros) end |