On Dec 29, 2011, at 21:25 , Josh Cheek wrote:

> On Thu, Dec 29, 2011 at 5:47 PM, Nikolai Weibull <now / bitwi.se> wrote:
> 
>> 
>> I seem to have failed in communicating what I√ő after.  I wasn√’ after
>> different ways of implementing #hash, I was after the golden standard
>> of #hash implementations for value objects.  So, again, what√‘ the
>> standard way of implementing #hash for value objects in Ruby?
>> 
>> If there isn√’ one, perhaps one should be agreed upon?
>> 
>> 
> If there is one, I don't know what it is, which implies there isn't one.
> 
> I usually just delegate to one of my attributes' hash methods (e.g. for a
> user, I might use its user's name's hash). I'm not sure what advantage
> would be gained by establishing a standard.

You should be doing the same attributes you use in an equality test. I usually throw all the attributes in an array and ask for it's hash.