On Sep 26, 2008, at 15:26, Michael G Schwern wrote:

Yeah, in this case it's installdirs().

Simplest thing might be to add an optional check/normalizing routine to
add_property().

__PACKAGE__->add_property(installdirs => "site",
        sub {
            return 1 if /^(core|site|vendor)$/;
return shift->property_error("Perhaps you meant 'core'?") if $_ eq 'perl';
            return 0;
       }
);

For future-proofing, I'd be inclined to add support for a hashref of parameters:


__PACKAGE__->add_property({
    name    => 'installdirs'
    default => 'site',
    check   => sub {
        return 1 if /^(core|site|vendor)$/;
return shift->property_error("Perhaps you meant 'core'?") if $_ eq 'perl';
        return 0;
    }
});

This way we can add new keys if we need them in the future. And I think we might, based on past experience.

I can whip this up if folks are interested.

Best,

David

Reply via email to