use MooseX::Types::Moose qw/Str Bool/;
use Pod::Usage;
use MooseX::Getopt;
-use Catalyst::Engine::Loader;
+use Catalyst::EngineLoader;
use MooseX::Types::LoadableClass qw/LoadableClass/;
use namespace::autoclean;
isa => LoadableClass,
is => 'ro',
coerce => 1,
- default => 'Catalyst::Engine::Loader',
+ default => 'Catalyst::EngineLoader',
documentation => 'The class to use to detect and load the PSGI engine',
);
}
sub _application_args {
- ()
+ my $self = shift;
+ return {
+ argv => $self->ARGV,
+ extra_argv => $self->extra_argv,
+ }
}
sub _plack_loader_args {
return (port => $app_args[0]);
}
+sub _plack_engine_name {}
+
sub _run_application {
my $self = shift;
my $app = $self->application_name;
Class::MOP::load_class($app);
my $server;
- if (my $e = $self->can('_plack_engine_name') ) {
- $server = $self->load_engine($self->$e, $self->_plack_loader_args);
+ if (my $e = $self->_plack_engine_name ) {
+ $server = $self->load_engine($e, $self->_plack_loader_args);
}
else {
$server = $self->autoload_engine($self->_plack_loader_args);