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=1a36b7b99cd5779095df5a376c22f61e9a998407;hp=46060c4b3e2cc4791f9e35291f37f108ca6d3ded;hb=HEAD;hpb=c793253e5f2ad3ca9d60e96e07a5d87fa344ec31 diff --git a/lib/Config/Any/XML.pm b/lib/Config/Any/XML.pm index 46060c4..1a36b7b 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 @@ -96,20 +96,20 @@ more information. =head1 AUTHORS -Brian Cassidy Ebricas@cpan.orgE +Brian Cassidy -Joel Bernstein Erataxis@cpan.orgE +Joel Bernstein =head1 COPYRIGHT AND LICENSE -Copyright 2006-2009 by Brian Cassidy +Copyright 2006-2016 by Brian Cassidy This library is free software; you can redistribute it and/or modify -it under the same terms as Perl itself. +it under the same terms as Perl itself. =head1 SEE ALSO -=over 4 +=over 4 =item * L