X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=catagits%2FCatalyst-Runtime.git;a=blobdiff_plain;f=lib%2FCatalyst%2FScriptRole.pm;h=1874ea7127476398cca240f92da77f429fa4bbd3;hp=e5231e7b36a4c245a6a3b548fb73dc5ad3e98477;hb=aee7cdcc0b2b3b7dc672b4b4a31b8c3b7ef3f1f7;hpb=942572d7cd0a89d54b12ddd89de16ddcd19ca077 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);