* On Wed, Oct 29 2008, sawyer x wrote:
> I'm using Moose with MooseX::SimpleConfig
> I guess it'd be nicer if the configuration module (Config::Any) or
> even MooseX::SimpleConfig role would do this instead of having to do
>
> sub BUILD {
> my $self = shift;
> $self->method( [ split /,/, $self->method ] );
> }
In this case, I think you can write a custom Config::Any plugin:
package Config::Any::Foo;
sub extensions { 'foo' }
sub load {
my ($class, $filename, $args) = @_;
...
if( whatever ) { split /, /, ... }
return ...
}
Then if you have a .foo file, this code will run to load it. Totally
untested, but something like this should work.
BTW, I would just use YAML (or JSON) here. Config::General is one of
the ugliest file formats I've ever seen, and it maps poorly to Perl.
YAML is nice looking and maps perfectly to Perl.
Regards,
Jonathan Rockway
--
print just => another => perl => hacker => if $,=$"