Вы также можете использовать __id__
. Это дает вам внутренний идентификационный номер объекта, который всегда уникален. Чтобы проверить, одинаковы ли объекты, попробуйте
a.__id__ = b.__id__
Это то, как стандартная библиотека Ruby делает это, насколько я могу судить (см. group_by
и другие).