Commit | Line | Data |
256c894f |
1 | # |
2 | # Catlyst::Action::Deserialize::YAML.pm |
3 | # Created by: Adam Jacob, Marchex, <adam@marchex.com> |
4 | # Created on: 10/12/2006 03:00:32 PM PDT |
5 | # |
6 | # $Id$ |
7 | |
8 | package Catalyst::Action::Deserialize::YAML; |
9 | |
10 | use strict; |
11 | use warnings; |
12 | |
13 | use base 'Catalyst::Action'; |
14 | use YAML::Syck; |
256c894f |
15 | |
16 | sub execute { |
17 | my $self = shift; |
18 | my ( $controller, $c, $test ) = @_; |
eccb2137 |
19 | |
7ad87df9 |
20 | my $body = $c->request->body; |
21 | if ($body) { |
eccb2137 |
22 | my $rdata = LoadFile( $c->request->body ); |
256c894f |
23 | $c->request->data($rdata); |
256c894f |
24 | } else { |
eccb2137 |
25 | $c->log->debug( |
26 | 'I would have deserialized, but there was nothing in the body!'); |
256c894f |
27 | } |
eccb2137 |
28 | } |
256c894f |
29 | |
30 | 1; |