I've got various classes that I'm initializing based upon hashes that come from 
configuration files.  The keys that come from the files don't necessarily match 
the names of the attributes.  Simple enough-- that's the type of thing that 
BUILDARGS() was created for.  But the question is how to share the BUILDARGS() 
implementation?  I could get away with simple inheritance right now, but that 
doesn't appeal.  Also, given that role composition order isn't guaranteed, I'm 
not sure that a role is the long term solution either.  I'm seriously thinking 
of simply creating an isolated function that does the transformation and 
calling it in the place that I want in BUILDARGS() on each class.

Reply via email to