X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=p5sagit%2FConfig-Any.git;a=blobdiff_plain;f=lib%2FConfig%2FAny%2FXML.pm;h=3f2f68b01c04668cdf52a7c2df34a92b4317f21b;hp=ed48589fa7af6d66ed135e2714da51807068c5fd;hb=f9f3d682a0332cec1207764dcada85a7ff7750f0;hpb=dcfb1d1d1a544d27a82cb174168df23abc539acb diff --git a/lib/Config/Any/XML.pm b/lib/Config/Any/XML.pm index ed48589..3f2f68b 100644 --- a/lib/Config/Any/XML.pm +++ b/lib/Config/Any/XML.pm @@ -57,14 +57,13 @@ sub load { } sub _coerce { - # coerce the XML-parsed config into the correct format my $class = shift; my $config = shift; my $out; for my $k ( keys %$config ) { my $ref = $config->{ $k }; - my $name = ref $ref ? delete $ref->{ name } : undef; + my $name = ref $ref eq 'HASH' ? delete $ref->{ name } : undef; if ( defined $name ) { $out->{ $k }->{ $name } = $ref; } @@ -77,11 +76,12 @@ sub _coerce { =head2 requires_all_of( ) -Specifies that this module requires L in order to work. +Specifies that this module requires L and L +in order to work. =cut -sub requires_all_of { 'XML::Simple' } +sub requires_all_of { 'XML::Simple', 'XML::NamespaceSupport' } =head1 CAVEATS @@ -102,7 +102,7 @@ Joel Bernstein Erataxis@cpan.orgE =head1 COPYRIGHT AND LICENSE -Copyright 2007 by Brian Cassidy +Copyright 2006-2015 by Brian Cassidy This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.