X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FCatalyst%2FAction%2FSerializeBase.pm;h=db5d42e2212dca75d64981b3c606208609500454;hb=faf5c20bff09c91f18b46a3d3d8349379aa36192;hp=546f49a76b579f549f5721fb126a0cef084271d7;hpb=0bdb8d4585e4b6793cd5f04fc3b499e3a12932f8;p=catagits%2FCatalyst-Action-Serialize-Data-Serializer.git diff --git a/lib/Catalyst/Action/SerializeBase.pm b/lib/Catalyst/Action/SerializeBase.pm index 546f49a..db5d42e 100644 --- a/lib/Catalyst/Action/SerializeBase.pm +++ b/lib/Catalyst/Action/SerializeBase.pm @@ -43,13 +43,23 @@ sub _load_content_plugins { # we'll use it. my $sclass = $search_path . "::"; my $sarg; - my $map = $controller->config->{'serialize'}->{'map'}; - + my $map; + + my $config; + + if ( exists $controller->config->{'serialize'} ) { + $c->log->info("Using deprecated configuration for Catalyst::Action::REST!"); + $c->log->info("Please see perldoc Catalyst::Action::REST for the update guide"); + $config = $controller->config->{'serialize'}; + } else { + $config = $controller->config; + } + $map = $config->{'map'}; # If we don't have a handler for our preferred content type, try # the default if ( ! exists $map->{$content_type} ) { - if( exists $controller->config->{'serialize'}->{'default'} ) { - $content_type = $controller->config->{'serialize'}->{'default'} ; + if( exists $config->{'default'} ) { + $content_type = $config->{'default'} ; } else { return $self->_unsupported_media_type($c, $content_type); }