better version for Config::General
[p5sagit/Config-Any.git] / lib / Config / Any / General.pm
index c5de65c..5c697e9 100644 (file)
@@ -2,6 +2,7 @@ package Config::Any::General;
 
 use strict;
 use warnings;
+use Carp;
 
 use base 'Config::Any::Base';
 
@@ -16,6 +17,7 @@ Loads Config::General files. Example:
     name = TestApp
     <Component Controller::Foo>
         foo bar
+        bar [ arrayref-value ]
     </Component>
     <Model Baz>
         qux xyzzy
@@ -50,6 +52,10 @@ sub load {
     $args->{ -ConfigFile } = $file;
 
     require Config::General;
+    Config::General->VERSION('2.47');
+
+    $args->{ -ForceArray } = 1 unless exists $args->{ -ForceArray };
+
     my $configfile = Config::General->new( %$args );
     my $config     = { $configfile->getall };
 
@@ -76,7 +82,7 @@ Specifies that this module requires L<Config::General> in order to work.
 
 =cut
 
-sub requires_all_of { 'Config::General' }
+sub requires_all_of { [ 'Config::General' ] }
 
 =head1 AUTHOR