use Moose;
use namespace::autoclean;
+use Scalar::Util qw(openhandle);
extends 'Catalyst::Action';
-our $VERSION = '0.82';
+our $VERSION = '1.09';
$VERSION = eval $VERSION;
sub execute {
my $xs = XML::Simple->new('ForceArray' => 0,);
my $rdata;
eval {
- $rdata = $xs->XMLin( "$body" );
+ if(openhandle $body){ # make sure we rewind the file handle
+ seek($body, 0, 0); # in case something has already read from it
+ }
+ $rdata = $xs->XMLin( $body );
};
if ($@) {
return $@;
return 1;
}
+__PACKAGE__->meta->make_immutable;
+
1;