Oh, then that is easier I think.

Create a simple transformer function, put it into a role and have the appropriate classes consume it.

This (IMO) is the perfect use case for the horizontal reuse of roles because it allows you to inject commonly needed functionality into your classes without forcing some kind of convoluted inheritance relationship that does not accurately reflect your domain.

- Stevan

On Jan 19, 2009, at 8:40 PM, Elliot Shank wrote:

Stevan Little wrote:
Have you looked at MooseX::MultiInitArg?

That works for assigning specific names to specific attributes, but doesn't address the thing that I'm going after, which is formulaic. In my case, my BUILDARGS() makes the configuration keys case insensitive and converts spaces to underscores so that a user can give a value for the "system_dsn" attribute under the name "System DSN" in the configuration.

Reply via email to