rename ActionRole::Serialize -> ActionRole::SerializeFormat
[catagits/Catalyst-Action-REST.git] / lib / Catalyst / Action / Deserialize / Data / Serializer.pm
CommitLineData
7ad87df9 1package Catalyst::Action::Deserialize::Data::Serializer;
b153f31c 2use Moose;
3extends 'Catalyst::Action';
b92bf58f 4with 'Catalyst::ActionRole::DeserializeFormat';
7ad87df9 5use Data::Serializer;
b153f31c 6use namespace::clean -except => 'meta';
7ad87df9 7
b153f31c 8sub deserialize {
9 my ($self, $content, $c, $serializer) = @_;
10 unless (eval "use $serializer; 1") {
11 $c->log->debug("Could not load $serializer, refusing to serialize: $@")
12 if $c->debug;
13 return 0;
14 }
15 my $d = Data::Serializer->new(serializer => $serializer);
16 return $d->raw_deserialize($content);
eccb2137 17}
7ad87df9 18
191;