use strict;
use base qw/Class::Accessor::Fast/;
+=head1 NAME
+
+Catalyst::ActionContainer - Catalyst Action Container
+
+=head1 SYNOPSIS
+
+See L<Catalyst>.
+
+=head1 DESCRIPTION
+
+This is a container for actions. The dispatcher sets up a tree of these
+to represent the various dispatch points in your application.
+
+=cut
+
__PACKAGE__->mk_accessors(qw/part actions/);
use overload (
$class->SUPER::new($fields);
}
-=head1 NAME
-Catalyst::ActionContainer - Catalyst Action Container
-=head1 SYNOPSIS
+sub get_action {
+ my ( $self, $name ) = @_;
+ return $self->actions->{$name} if defined $self->actions->{$name};
+ return;
+}
-See L<Catalyst>.
+sub add_action {
+ my ( $self, $action, $name ) = @_;
+ $name ||= $action->name;
+ $self->actions->{$name} = $action;
+}
-=head1 DESCRIPTION
+1;
-This is a container for actions. The dispatcher sets up a tree of these
-to represent the various dispatch points in your application.
+__END__
=head1 METHODS
Returns an action from this container based on the action name, or undef
-=cut
-
-sub get_action {
- my ( $self, $name ) = @_;
- return $self->actions->{$name} if defined $self->actions->{$name};
- return;
-}
-
=head2 add_action($action, [ $name ])
Adds an action, optionally providing a name to override $action->name
-=cut
-
-sub add_action {
- my ( $self, $action, $name ) = @_;
- $name ||= $action->name;
- $self->actions->{$name} = $action;
-}
-
=head2 actions
Accessor to the actions hashref, containing all actions in this container.
Accessor to the path part this container resolves to. Also what the container
stringifies to.
-=head1 AUTHOR
+=head1 AUTHORS
-Matt S. Trout
+Catalyst Contributors, see Catalyst.pm
=head1 COPYRIGHT