X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FCatalyst.pm;h=48291b7bf7ea95db6db60aca7a31cc2a6f7f1d15;hb=367d15f8e1589aff5a4bc143ab0e958e3e311dd4;hp=80394cb12a1113743a31aa1512a0ec8f3cfd186b;hpb=8f8532e19f5998617f0a05eab528012291168e61;p=catagits%2FCatalyst-Runtime.git diff --git a/lib/Catalyst.pm b/lib/Catalyst.pm index 80394cb..48291b7 100644 --- a/lib/Catalyst.pm +++ b/lib/Catalyst.pm @@ -6,11 +6,11 @@ use UNIVERSAL::require; use Catalyst::Log; use Text::ASCIITable; use Path::Class; -our $CATALYST_SCRIPT_GEN = 3; +our $CATALYST_SCRIPT_GEN = 4; __PACKAGE__->mk_classdata($_) for qw/dispatcher engine log/; -our $VERSION = '5.10'; +our $VERSION = '5.20'; our @ISA; =head1 NAME @@ -218,6 +218,8 @@ sub import { # Dispatcher $dispatcher = "Catalyst::Dispatcher::$ENV{CATALYST_DISPATCHER}" if $ENV{CATALYST_DISPATCHER}; + my $appdis = $ENV{ uc($caller) . '_DISPATCHER' }; + $dispatcher = "Catalyst::Dispatcher::$appdis" if $appdis; $dispatcher->require; die qq/Couldn't load dispatcher "$dispatcher", "$@"/ if $@; @@ -231,6 +233,8 @@ sub import { # Engine $engine = "Catalyst::Engine::$ENV{CATALYST_ENGINE}" if $ENV{CATALYST_ENGINE}; + my $appeng = $ENV{ uc($caller) . '_ENGINE' }; + $engine = "Catalyst::Engine::$appeng" if $appeng; $engine->require; die qq/Couldn't load engine "$engine", "$@"/ if $@;