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 23 |
# Arquivo 'lib/mongoid/equality.rb', linha 20 def <=>(Outro) Método super a menos que Outro.is_a?(Mongoid::Igualdade) 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.
34 35 36 37 |
# Arquivo 'lib/mongoid/equality.rb', linha 34 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.
47 48 49 |
# Arquivo 'lib/mongoid/equality.rb', linha 47 def eql?(Outro) auto == (Outro) end |