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=5b79ba60a27d2f83e5f1500fbeb4a6f5d55fddf6;hb=c679d24243fa5c592d42afa6c6628c1182944bac;hpb=22402712847a0c54ed99b8732e29265552f03f73 diff --git a/lib/Catalyst.pm b/lib/Catalyst.pm index 5b79ba6..26047c3 100644 --- a/lib/Catalyst.pm +++ b/lib/Catalyst.pm @@ -7,7 +7,7 @@ use Catalyst::Log; __PACKAGE__->mk_classdata($_) for qw/_config engine log/; -our $VERSION = '4.34'; +our $VERSION = '5.00'; our @ISA; =head1 NAME @@ -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,