X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FCatalyst%2FEngineLoader.pm;fp=lib%2FCatalyst%2FEngineLoader.pm;h=5d8ae584db79f41d391df8c984fc878b8499062d;hb=a26a6adbaa05988a49cf8867afccdc0cfc5bd417;hp=e59135bd7ddbd724afa33447dc8901b757dfa33b;hpb=6a8be8eab855117aaf56bddecbf0934e6a8de6dd;p=catagits%2FCatalyst-Runtime.git diff --git a/lib/Catalyst/EngineLoader.pm b/lib/Catalyst/EngineLoader.pm index e59135b..5d8ae58 100644 --- a/lib/Catalyst/EngineLoader.pm +++ b/lib/Catalyst/EngineLoader.pm @@ -12,21 +12,16 @@ has application_name => ( required => 1, ); -has compat_options => ( - traits => ['Hash'], - is => 'ro', - isa => 'HashRef', - default => sub { +{} }, - handles => { - has_compat_option => 'exists', - compat_option => 'get', - }, +has requested_engine => ( + is => 'ro', + isa => 'Str', + predicate => 'has_requested_engine', ); sub needs_psgi_engine_compat_hack { my ($self) = @_; - return $self->has_compat_option('requested_engine') - && $self->compat_option('requested_engine') eq 'PSGI'; + return $self->has_requested_engine + && $self->requested_engine eq 'PSGI'; } has catalyst_engine_class => ( @@ -38,7 +33,9 @@ has catalyst_engine_class => ( sub _guess_catalyst_engine_class { my $self = shift; - my $old_engine = Catalyst::Utils::env_value($self->application_name, 'ENGINE'); + my $old_engine = $self->has_requested_engine + ? $self->requested_engine + : Catalyst::Utils::env_value($self->application_name, 'ENGINE'); if (!defined $old_engine) { return 'Catalyst::Engine'; }