Ajuda com Objetos?

Gostaria de pedir uma ajudinha, Tenho duas uma classe chamada conta que é instanciada 2 vezes.

conta1 = cria_conta
conta2 = cria_conta
expect(conta1).to eq conta2

Onde as duas contas devem ser iguais, por conterem as mesmas informações consegui modificar o método eql? porém não são o mesmo objeto. o que devo utilizar ‘set’ ?

você modificou o eql? e mesmo assim retorna false? isso?

tem esse artigo que encontrei que explica com mais detalhes, mas é redundante implementar o eql?, pois implementar o == ou <=> já te bastariam se não precisa verificar o tipo.

de qualquer forma, implementando o eql? deveria funcionar no teu caso.

1 curtida

O artigo ajudou bastante, Estou fazendo uma serie de exercícios onde a comparação é feita com ‘to eq(conta2)’, tentei modificar mas coloquei ’ def eq? ’ ao invés de def ==, e estava perguntando se tinha alguma outra forma de se fazer, mas sim o artigo me ajudou muito Obrigado