my $class = $command || '';
if ( $class =~ /[^\w\:]/ ) {
- my $error = qq/Couldn't forward to "$class"/;
+ my $error = qq/"$class" is an invalid Class name/;
$c->error($error);
$c->log->debug($error) if $c->debug;
return 0;
my $method = shift || 'process';
+ require $class;
if ( my $code = $class->can($method) ) {
$c->actions->{reverse}->{"$code"} = "$class->$method";
$results = [ [ [ $class, $code ] ] ];
}
else {
- my $error = qq/Couldn't forward to "$class"/;
+ my $error = qq/Couldn't forward to "$class". Does not implement "$method"/;
$c->error($error);
$c->log->debug($error)
if $c->debug;
my $name = $c->actions->{compiled}->[$i]->[0];
my $regex = $c->actions->{compiled}->[$i]->[1];
- if ( $action =~ $regex ) {
- my @snippets;
- for my $i ( 1 .. 9 ) {
- no strict 'refs';
- last unless ${$i};
- push @snippets, ${$i};
- }
+ if ( my @snippets = ( $action =~ $regex ) ) {
return [ [ $c->actions->{regex}->{$name}, $name, \@snippets ] ];
}