use base 'Catalyst::Action';
use Module::Pluggable::Object;
-use Data::Dump qw(dump);
use Catalyst::Request::REST;
-
-Catalyst->request_class('Catalyst::Request::REST')
- unless Catalyst->request_class->isa('Catalyst::Request::REST');
+use Catalyst::Utils ();
+
+sub new {
+ my $class = shift;
+ my $config = shift;
+ Catalyst::Request::REST->_insert_self_into(
+ Catalyst::Utils::class2appclass($config->{class})
+ );
+ return $class->SUPER::new($config, @_);
+}
__PACKAGE__->mk_accessors(qw(_serialize_plugins _loaded_plugins));
my $config;
- if ( exists $controller->config->{'serialize'} ) {
+ if ( exists $controller->{'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'};
+ $config = $controller->{'serialize'};
} else {
- $config = $controller->config;
+ $config = $controller;
}
$map = $config->{'map'};