X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=catagits%2FCatalyst-Runtime.git;a=blobdiff_plain;f=lib%2FCatalyst%2FActionContainer.pm;h=63b8fc9812e561efb443188b461ed17683a675ba;hp=258cb15227e4f2c32559aafcc3cd40518685c7c2;hb=b2ddf6d7e1ea8f9b281ce5da27ecadf3152e151d;hpb=837844227499d9317fbb8aad7b433fcb159b4b3a diff --git a/lib/Catalyst/ActionContainer.pm b/lib/Catalyst/ActionContainer.pm index 258cb15..63b8fc9 100644 --- a/lib/Catalyst/ActionContainer.pm +++ b/lib/Catalyst/ActionContainer.pm @@ -3,6 +3,21 @@ package Catalyst::ActionContainer; use strict; use base qw/Class::Accessor::Fast/; +=head1 NAME + +Catalyst::ActionContainer - Catalyst Action Container + +=head1 SYNOPSIS + +See L. + +=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 ( @@ -20,18 +35,23 @@ sub new { $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. +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 @@ -45,26 +65,10 @@ hashref to be populated via add_action later 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. @@ -76,7 +80,7 @@ stringifies to. =head1 AUTHOR -Matt S. Trout +Matt S. Trout =head1 COPYRIGHT