+++ /dev/null
-package Catalyst::Action::Deserialize::YAML;
-
-use Moose;
-use namespace::autoclean;
-use Scalar::Util qw(openhandle);
-
-extends 'Catalyst::Action';
-use YAML::Syck;
-
-our $VERSION = '1.07';
-$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); # in case something has already read from it
- 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;