diff --git a/lib/virtus/support/equalizer.rb b/lib/virtus/support/equalizer.rb index 57c84fb2..9784853f 100644 --- a/lib/virtus/support/equalizer.rb +++ b/lib/virtus/support/equalizer.rb @@ -65,7 +65,7 @@ def define_cmp_method def define_hash_method keys = @keys define_method(:hash) do - keys.map { |key| send(key).hash }.reduce(self.class.hash, :^) + keys.map { |key| send(key) }.push(self.class).hash end end