X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=catagits%2FCatalyst-Runtime.git;a=blobdiff_plain;f=lib%2FCatalyst%2FBase.pm;fp=lib%2FCatalyst%2FBase.pm;h=863e68892cb128b59055db74ecf679b29c2a122b;hp=65f3120e4864da536822d3745875d771c9202287;hb=d4c74714e871e16564d5294abdefccd0d0bcd29f;hpb=5c1f2a06b0fc9129364231cbf7d530cde86abb7b diff --git a/lib/Catalyst/Base.pm b/lib/Catalyst/Base.pm index 65f3120..863e688 100644 --- a/lib/Catalyst/Base.pm +++ b/lib/Catalyst/Base.pm @@ -85,6 +85,11 @@ dispatch of actions for controllers. =head1 METHODS +=head2 $class->new($app, @args) + +Proxies through to NEXT::new and stashes the application instance as +$self->{application}. + =head2 $self->action_for('name') Returns the Catalyst::Action object (if any) for a given method name in @@ -138,7 +143,9 @@ sub path_prefix { =head2 $self->register_actions($c) -register all actions for this component based on a given context. +Finds all applicable actions for this component, creates Catalyst::Action +objects (using $self->create_action) for them and registers them with +$c->dispatcher. =cut @@ -186,6 +193,15 @@ sub register_actions { } } +=head2 $self->create_action(%args) + +Called with a hash of data to be use for construction of a new Catalyst::Action +(or appropriate sub/alternative class) object. + +Primarily designed for the use of register_actions. + +=cut + sub create_action { my $self = shift; my %args = @_;