Módulo: Mongoid::Equality
Visão geral
Este módulo contém o comportamento do clone/dup de documentos do Mongoid.
Definido sob namespace
Módulos: Métodos de classe
Recolhimento do Resumo do método de instância
-
#<=>(outro) ➤ Inteiro
A comparação padrão é por meio da versão de string do ID.
-
#==(outro) ➤ verdadeiro | false
Executa verificação de igualdade nas IDs de documento .
-
#eql?(outro) ➤ verdadeiro | false
Delega para ==.
Detalhes do método de instância
#<=>(outro) ➤ Inteiro
A comparação padrão é por meio da versão de string do ID.
20 21 22 |
# Arquivo 'lib/mongoid/equality.rb', linha 20 def <=>(Outro) attributes["_id"].to_s <=> Outro.attributes["_id"].to_s end |
#==(outro) ➤ verdadeiro | false
Executa verificação de igualdade nas IDs de documento . Para uma verificação de igualdade mais robusta, substitua este método.
33 34 35 36 |
# Arquivo 'lib/mongoid/equality.rb', linha 33 def ==(Outro) auto.classe == Outro.classe && attributes["_id"] == Outro.attributes["_id"] end |
#eql?(outro) ➤ verdadeiro | false
Delega para ==. Usado quando precisa de verificações em hashes.
46 47 48 |
# Arquivo 'lib/mongoid/equality.rb', linha 46 def eql?(Outro) auto == (Outro) end |