<form action="[%c.uri_for(c.action)%]">
+ $c->forward( $action->private_path );
+
=head1 DESCRIPTION
This class represents a Catalyst Action. You can access the object for the
has attributes => (is => 'rw');
has name => (is => 'rw');
has code => (is => 'rw');
+has private_path => (
+ reader => 'private_path',
+ isa => 'Str',
+ lazy => 1,
+ required => 1,
+ default => sub { '/'.shift->reverse },
+);
use overload (
# Codulate to execute to invoke the encapsulated action coderef
'&{}' => sub { my $self = shift; sub { $self->execute(@_); }; },
- # Which action takes precedence
- '<=>' => 'compare',
-
# Make general $stuff still work
fallback => 1,
Compares 2 actions based on the value of the C<Args> attribute, with no C<Args>
having the highest precedence.
-C<< <=> >> is overloaded to use this method.
-
=head2 namespace
Returns the private namespace this action lives in.
Returns the private path for this action.
+=head2 private_path
+
+Returns absolute private path for this action. Unlike C<reverse>, the
+C<private_path> of an action is always suitable for passing to C<forward>.
+
=head2 name
returns the sub name of this action.