Не уверен, возможно ли сразу получить разницу в свойствах. Но обходной путь будет попробовать .eql? оператор на обоих объектах
#for example,
car_a.eql?(car_b)
#could test whether car_a and car_b have the same color, sunroof and wheels
#need to override this method in the Car class to be meaningful,otherwise it's the same as ==
Если есть разница, вы можете использовать метод To_Array класса объекта, например
car_a.to_a
car_b.to_a
Теперь сравнивать 2 массива по разнице будет легко.
Не проверено, но
(car_a | car_b ) - ( car_a & car_b )
или что-то подобное должно дать вам разницу в свойствах.
НТН