=over 4
-=item $c->detach($command)
+=item $c->detach( $command [, \@arguments ] )
Like C<forward> but doesn't return.
=cut
sub detach {
- my ( $c, $command ) = @_;
- $c->forward($command) if $command;
+ my ( $c, $command, @args ) = @_;
+ $c->forward( $command, @args ) if $command;
die $Catalyst::Engine::DETACH;
}
my $results = $c->get_action( $command, $namespace );
unless ( @{$results} ) {
-
+
unless ( $c->components->{$command} ) {
- my $error = qq/Couldn't forward to command "$command". Invalid action or component./;
+ my $error =
+qq/Couldn't forward to command "$command". Invalid action or component./;
$c->error($error);
$c->log->debug($error) if $c->debug;
return 0;
}
-
+
my $class = $command;
my $method = shift || 'process';
}
else {
- my $error = qq/Couldn't forward to "$class". Does not implement "$method"/;
+ my $error =
+ qq/Couldn't forward to "$class". Does not implement "$method"/;
$c->error($error);
$c->log->debug($error)
if $c->debug;
}
}
-
- local $c->request->{arguments} = [ @{ $arguments } ];
+
+ local $c->request->{arguments} = [ @{$arguments} ];
for my $result ( @{$results} ) {
$c->execute( @{ $result->[0] } );