|
our $VERSION = '0.96' ;
$VERSION = eval $VERSION ;
sub execute {
my $self = shift ;
my ( $controller , $c , $test ) = @_ ;
my $body = $c ->request->body;
if ( $body ) {
my $rbody = '' ;
if (openhandle $body ) {
seek ( $body , 0, 0);
while ( defined ( my $line = < $body > ) ) {
$rbody .= $line ;
}
} else {
$rbody = $body ;
}
my $rdata ;
eval {
$rdata = Load( $rbody );
};
if ($@) {
return $@;
}
$c ->request->data( $rdata );
} else {
$c -> log ->debug(
'I would have deserialized, but there was nothing in the body!' )
if $c ->debug;
}
return 1;
}
__PACKAGE__->meta->make_immutable;
1;
|