X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FCatalyst%2FScriptRole.pm;h=1874ea7127476398cca240f92da77f429fa4bbd3;hb=1cbdfa9b4506dadbfa520ed0a1fc33d9064be541;hp=e5231e7b36a4c245a6a3b548fb73dc5ad3e98477;hpb=b1ededd4680eff1d4ddb42ed860884e361804fe1;p=catagits%2FCatalyst-Runtime.git diff --git a/lib/Catalyst/ScriptRole.pm b/lib/Catalyst/ScriptRole.pm index e5231e7..1874ea7 100644 --- a/lib/Catalyst/ScriptRole.pm +++ b/lib/Catalyst/ScriptRole.pm @@ -62,7 +62,11 @@ sub run { } sub _application_args { - () + my $self = shift; + return { + argv => $self->ARGV, + extra_argv => $self->extra_argv, + } } sub _plack_loader_args { @@ -71,13 +75,15 @@ 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);