X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=catagits%2FCatalyst-Runtime.git;a=blobdiff_plain;f=lib%2FCatalyst.pm;h=26047c3e2b088a66aefc58a4b000441809b022a6;hp=e2fac8af3dcd5421adc9758637f25800a954d08d;hb=c679d24243fa5c592d42afa6c6628c1182944bac;hpb=87e670212e786afa0172859b34046a58ec4505ab diff --git a/lib/Catalyst.pm b/lib/Catalyst.pm index e2fac8a..26047c3 100644 --- a/lib/Catalyst.pm +++ b/lib/Catalyst.pm @@ -70,7 +70,7 @@ The key concept of Catalyst is DRY (Don't Repeat Yourself). See L for more documentation. Catalyst plugins can be loaded by naming them as arguments to the "use Catalyst" statement. -Omit the C prefix from the plugin name, +Omit the C prefix from the plugin name, so C becomes C. use Catalyst 'My::Module'; @@ -150,12 +150,20 @@ sub import { $caller->log( Catalyst::Log->new ); } + if ( $ENV{CATALYST_DEBUG} || $ENV{ uc($caller) . '_DEBUG' } ) { + no strict 'refs'; + *{"$caller\::debug"} = sub { 1 }; + $caller->log->debug('Debug messages enabled'); + } + # Options - my $engine = - $ENV{MOD_PERL} ? 'Catalyst::Engine::Apache' : 'Catalyst::Engine::CGI'; + my $engine = $ENV{MOD_PERL} + ? 'Catalyst::Engine::Apache' + : 'Catalyst::Engine::CGI'; + foreach (@options) { if (/^\-Debug$/) { - no warnings; + next if $caller->debug; no strict 'refs'; *{"$caller\::debug"} = sub { 1 }; $caller->log->debug('Debug messages enabled'); @@ -220,7 +228,7 @@ Mailing-Lists: http://lists.rawmode.org/mailman/listinfo/catalyst http://lists.rawmode.org/mailman/listinfo/catalyst-dev - + =head1 SEE ALSO L, L, L,