X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=catagits%2FCatalyst-Action-Serialize-Data-Serializer.git;a=blobdiff_plain;f=lib%2FCatalyst%2FAction%2FDeserialize%2FYAML.pm;fp=lib%2FCatalyst%2FAction%2FDeserialize%2FYAML.pm;h=0000000000000000000000000000000000000000;hp=68dc47ca5d93106e04ff7e6445511c9bc8ca38ba;hb=79025f72c27ba313b3c701cee238f84166f32f9e;hpb=f10c7e1c7eb3b4cb10401dbb86ca8db3dc38ced2 diff --git a/lib/Catalyst/Action/Deserialize/YAML.pm b/lib/Catalyst/Action/Deserialize/YAML.pm deleted file mode 100644 index 68dc47c..0000000 --- a/lib/Catalyst/Action/Deserialize/YAML.pm +++ /dev/null @@ -1,49 +0,0 @@ -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;