X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FCatalyst%2FController.pm;h=b1c4c945da3282e02b79cf0323582e0f8d23b208;hb=f7a3f8fd0a1df1dc3f5811747cfa377a020b9dcc;hp=e1d7d04b8fe2b8f7fdbdf627bb8e2343de049fbe;hpb=f0a9b791be61994ae43bd67398fb7eb4d34ea01d;p=catagits%2FCatalyst-Runtime.git diff --git a/lib/Catalyst/Controller.pm b/lib/Catalyst/Controller.pm index e1d7d04..b1c4c94 100644 --- a/lib/Catalyst/Controller.pm +++ b/lib/Catalyst/Controller.pm @@ -225,7 +225,9 @@ sub register_action_methods { foreach my $method (@methods) { my $name = $method->name; - my $attributes = $method->attributes; + # Horrible hack! All method metaclasses should have an attributes + # method, core Moose bug - see r13354. + my $attributes = $method->can('attributes') ? $method->attributes : []; my $attrs = $self->_parse_attrs( $c, $name, @{ $attributes } ); if ( $attrs->{Private} && ( keys %$attrs > 1 ) ) { $c->log->debug( 'Bad action definition "' @@ -541,7 +543,7 @@ and registers them with the dispatcher. =head2 $self->action_class(%args) Used when a controller is creating an action to determine the correct base -action class to use. +action class to use. =head2 $self->create_action(%args)