use base 'Catalyst::Action';
use Class::Inspector;
+use Moose::Util qw(does_role);
use Catalyst;
-use Catalyst::Request::REST;
+use Catalyst::RequestRole::REST;
use Catalyst::Controller::REST;
+use namespace::clean -except => 'meta';
BEGIN { require 5.008001; }
our $VERSION = '0.73';
-sub new {
- my $class = shift;
- my $config = shift;
- Catalyst::Request::REST->_insert_self_into( $config->{class} );
- return $class->SUPER::new($config, @_);
-}
-
=head1 NAME
Catalyst::Action::REST - Automated REST Method Dispatching
my $self = shift;
my $c = shift;
+ Catalyst::RequestRole::REST->meta->apply($c->request)
+ unless does_role($c->request, 'Catalyst::RequestRole::REST');
+
my $controller = $c->component( $self->class );
my $rest_method = $self->name . "_" . uc( $c->request->method );