X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FCatalyst%2FScript%2FCreate.pm;h=ab85deda0a9a7ef0bbe09b162da8c68c96916194;hb=95389116fd165c265f5b7be42e1eedde13f38181;hp=6191d72c4f80a95dab287545375d25792ea7338b;hpb=4f0612fdbc3922b6b32f9f30269849a51995b4f3;p=catagits%2FCatalyst-Runtime.git diff --git a/lib/Catalyst/Script/Create.pm b/lib/Catalyst/Script/Create.pm index 6191d72..ab85ded 100644 --- a/lib/Catalyst/Script/Create.pm +++ b/lib/Catalyst/Script/Create.pm @@ -1,11 +1,12 @@ package Catalyst::Script::Create; use Moose; -use Catalyst::Helper; use MooseX::Types::Moose qw/Bool/; use namespace::autoclean; with 'Catalyst::ScriptRole'; +__PACKAGE__->meta->get_attribute('help')->cmd_aliases('h'); + has force => ( traits => [qw(Getopt)], cmd_aliases => 'nonew', @@ -30,14 +31,18 @@ has mechanize => ( documentation => 'use WWW::Mechanize', ); +has helper_class => ( isa => 'Str', is => 'ro', default => 'Catalyst::Helper' ); + sub run { my ($self) = @_; $self->_exit_with_usage if !$ARGV[0]; - my $helper = Catalyst::Helper->new( { '.newfiles' => !$self->force, mech => $self->mech } ); + my $helper_class = $self->helper_class; + Class::MOP::load_class($helper_class); + my $helper = $helper_class->new( { '.newfiles' => !$self->force, mech => $self->mechanize } ); - $self->_display_help unless $helper->mk_component( $self->app, @ARGV ); + $self->_exit_with_usage unless $helper->mk_component( $self->application_name, @ARGV ); }