X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FCatalyst.pm;h=90d158af0d91d153a8bb5af8d6e7deada777bc50;hb=32e4cad6b4d17819d58bf80f4ef473231d70df7b;hp=1dd09c006ed73295d458e3f96b7c6637920870e6;hpb=970cc51d658caacc56714f712fa567398ee48218;p=catagits%2FCatalyst-Runtime.git diff --git a/lib/Catalyst.pm b/lib/Catalyst.pm index 1dd09c0..90d158a 100644 --- a/lib/Catalyst.pm +++ b/lib/Catalyst.pm @@ -40,23 +40,19 @@ Catalyst - The Elegant MVC Web Application Framework use Catalyst qw/-Debug -Engine=CGI/; - __PACKAGE__->action( '!default' => sub { $_[1]->res->output('Hello') } ); + sub default : Private { $_[1]->res->output('Hello') } ); - __PACKAGE__->action( - 'index.html' => sub { - my ( $self, $c ) = @_; - $c->res->output('Hello'); - $c->forward('_foo'); - } - ); + sub index : Path('/index.html') { + my ( $self, $c ) = @_; + $c->res->output('Hello'); + $c->forward('_foo'); + } - __PACKAGE__->action( - '/^product[_]*(\d*).html$/' => sub { - my ( $self, $c ) = @_; - $c->stash->{template} = 'product.tt'; - $c->stash->{product} = $c->req->snippets->[0]; - } - ); + sub product : Regex('/^product[_]*(\d*).html$/') { + my ( $self, $c ) = @_; + $c->stash->{template} = 'product.tt'; + $c->stash->{product} = $c->req->snippets->[0]; + } See also L @@ -154,6 +150,7 @@ sub import { ? 'Catalyst::Engine::Apache' : 'Catalyst::Engine::CGI'; + my @plugins; foreach (@options) { if (/^\-Debug$/) { next if $caller->debug; @@ -172,24 +169,19 @@ sub import { $caller->log->error(qq/Couldn't load plugin "$plugin", "$@"/); } else { - $caller->log->debug(qq/Loaded plugin "$plugin"/) - if $caller->debug; + push @plugins, " $plugin"; no strict 'refs'; push @{"$caller\::ISA"}, $plugin; } } } + $caller->log->debug( 'Loaded plugins', @plugins ) + if ( @plugins && $caller->debug ); # Engine $engine = "Catalyst::Engine::$ENV{CATALYST_ENGINE}" if $ENV{CATALYST_ENGINE}; - if ( $engine eq 'Catalyst::Engine::Server' ) { - $engine = 'Catalyst::Engine::HTTP::Daemon'; - $caller->log->warn( "Catalyst::Engine::Server is deprecated, " - . "using Catalyst::Engine::HTTP::Daemon." ); - } - $engine->require; die qq/Couldn't load engine "$engine", "$@"/ if $@; {