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=f8a12da1583a10205008e1db28e62287f2764543;hp=b1ddc27ae05da5f2ef5ae55494eb15bb2f475f1a;hb=163b3de6693e8c44dbe24cfc79cc3cf300610ed8;hpb=f831720babc4818823ec8628dcc1bd032ed8220c diff --git a/lib/Catalyst/ScriptRole.pm b/lib/Catalyst/ScriptRole.pm index b1ddc27..f8a12da 100644 --- a/lib/Catalyst/ScriptRole.pm +++ b/lib/Catalyst/ScriptRole.pm @@ -5,6 +5,7 @@ use MooseX::Getopt; use Catalyst::EngineLoader; use Moose::Util::TypeConstraints; use Catalyst::Utils qw/ ensure_class_loaded /; +use Class::Load 'load_class'; use namespace::autoclean; subtype 'Catalyst::ScriptRole::LoadableClass', @@ -14,10 +15,11 @@ coerce 'Catalyst::ScriptRole::LoadableClass', via { ensure_class_loaded($_); 1 }; with 'MooseX::Getopt' => { + -version => 0.48, -excludes => [qw/ _getopt_spec_warnings _getopt_spec_exception - _getopt_full_usage + print_usage_text /], }; @@ -56,7 +58,7 @@ sub _getopt_spec_warnings { warn @_; } -sub _getopt_full_usage { +sub print_usage_text { my $self = shift; pod2usage(); exit 0; @@ -86,7 +88,7 @@ sub _plack_engine_name {} sub _run_application { my $self = shift; my $app = $self->application_name; - Class::MOP::load_class($app); + load_class($app); my $server; if (my $e = $self->_plack_engine_name ) { $server = $self->load_engine($e, $self->_plack_loader_args); @@ -123,6 +125,10 @@ Role with the common functionality of Catalyst scripts. The method invoked to run the application. +=head2 print_usage_text + +Prints out the usage text for the script you tried to invoke. + =head1 ATTRIBUTES =head2 application_name