X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FCatalyst%2FAction%2FDeserialize.pm;h=5170f25ef589795f0631fa44cad172328d831fa2;hb=f465980c3c25b475d878716b7341d0a4f5c8f823;hp=f89447f3ec33e10c156f67024a2fddf3aaefb4ba;hpb=367b3ff4e4444df4d20e8688c1cad9e1f59a3ba5;p=catagits%2FCatalyst-Action-REST.git diff --git a/lib/Catalyst/Action/Deserialize.pm b/lib/Catalyst/Action/Deserialize.pm index f89447f..5170f25 100644 --- a/lib/Catalyst/Action/Deserialize.pm +++ b/lib/Catalyst/Action/Deserialize.pm @@ -1,16 +1,14 @@ -# -# Catlyst::Action::Deserialize -# Created by: Adam Jacob, Marchex, -# -# $Id$ - package Catalyst::Action::Deserialize; -use strict; -use warnings; +use Moose; +use namespace::autoclean; -use base 'Catalyst::Action::SerializeBase'; +extends 'Catalyst::Action::SerializeBase'; use Module::Pluggable::Object; +use MRO::Compat; + +our $VERSION = '0.81'; +$VERSION = eval $VERSION; __PACKAGE__->mk_accessors(qw(plugins)); @@ -38,7 +36,7 @@ sub execute { } } - $self->NEXT::execute(@_); + $self->maybe::next::method(@_); return 1; } @@ -52,14 +50,12 @@ Catalyst::Action::Deserialize - Deserialize Data in a Request package Foo::Controller::Bar; __PACKAGE__->config( - serialize => { - 'default' => 'text/x-yaml', - 'stash_key' => 'rest', - 'map' => { - 'text/x-yaml' => 'YAML', - 'text/x-data-dumper' => [ 'Data::Serializer', 'Data::Dumper' ], - }, - } + 'default' => 'text/x-yaml', + 'stash_key' => 'rest', + 'map' => { + 'text/x-yaml' => 'YAML', + 'text/x-data-dumper' => [ 'Data::Serializer', 'Data::Dumper' ], + }, ); sub begin :ActionClass('Deserialize') {} @@ -71,9 +67,6 @@ It assumes that the body of the HTTP Request is a serialized object. The serializer is selected by introspecting the requests content-type header. -It requires that your Catalyst controller have a "serialize" entry -in it's configuration. See L for the details. - The specifics of deserializing each content-type is implemented as a plugin to L. You can see a list of currently implemented plugins in L. @@ -99,11 +92,9 @@ a sensible set of defaults for a controller doing REST. L, L -=head1 AUTHOR - -Adam Jacob , with lots of help from mst and jrockway +=head1 AUTHORS -Marchex, Inc. paid me while I developed this module. (http://www.marchex.com) +See L for authors. =head1 LICENSE