Fix passing correct key, re-add getopt trait as this is needed, my bad
[catagits/Catalyst-Runtime.git] / lib / Catalyst / Script / Create.pm
index c46f51c..faf60a0 100644 (file)
@@ -1,36 +1,17 @@
 package Catalyst::Script::Create;
 use Moose;
-use Pod::Usage;
 use Catalyst::Helper;
-use MooseX::Types::Moose qw/Str Bool/;
+use MooseX::Types::Moose qw/Bool/;
 use namespace::autoclean;
 
-with "MooseX::Getopt";
-#extends qw(MooseX::App::Cmd);
-
-
-has _app => (
-    reader   => 'app',
-    init_arg => 'app',
-    traits => [qw(NoGetopt)],
-    isa => Str,
-    is => 'ro',
-);
+with 'Catalyst::ScriptRole';
 
 has force => (
     traits => [qw(Getopt)],
     cmd_aliases => 'nonew',
     isa => Bool,
     is => 'ro',
-    documentation => qq{ force new scripts }
-);
-
-has help => (
-    traits => [qw(Getopt)],
-    cmd_aliases => 'h',
-    isa => Bool,
-    is => 'ro',
-    documentation => qq{ display this help and exits },
+    documentation => 'Force new scripts',
 );
 
 has debug => (
@@ -38,7 +19,7 @@ has debug => (
     cmd_aliases => 'd',
     isa => Bool,
     is => 'ro',
-    documentation => qq{ force debug mode }
+    documentation => 'Force debug mode',
 );
 
 has mechanize => (
@@ -46,18 +27,17 @@ has mechanize => (
     cmd_aliases => 'mech',
     isa => Bool,
     is => 'ro',
-    documentation => qq{ use WWW::Mechanize },
+    documentation => 'use WWW::Mechanize',
 );
 
 sub run {
     my ($self) = @_;
 
-
-    pod2usage(1) if ( $self->help || !$ARGV[0] );
+    $self->_display_help if ( !$ARGV[0] );
 
     my $helper = Catalyst::Helper->new( { '.newfiles' => !$self->force, mech => $self->mech } );
 
-    pod2usage(1) unless $helper->mk_component( $self->app, @ARGV );
+    $self->_display_help unless $helper->mk_component( $self->app, @ARGV );
 
 }
 
@@ -66,11 +46,11 @@ __PACKAGE__->meta->make_immutable;
 
 =head1 NAME
 
-boyosplace_create.pl - Create a new Catalyst Component
+Catalyst::Script::Create - Create a new Catalyst Component
 
 =head1 SYNOPSIS
 
-boyosplace_create.pl [options] model|view|controller name [helper] [options]
+myapp_create.pl [options] model|view|controller name [helper] [options]
 
  Options:
    -force        don't create a .new file where a file to be created exists
@@ -78,16 +58,16 @@ boyosplace_create.pl [options] model|view|controller name [helper] [options]
    -help         display this help and exits
 
  Examples:
-   boyosplace_create.pl controller My::Controller
-   boyosplace_create.pl controller My::Controller BindLex
-   boyosplace_create.pl -mechanize controller My::Controller
-   boyosplace_create.pl view My::View
-   boyosplace_create.pl view MyView TT
-   boyosplace_create.pl view TT TT
-   boyosplace_create.pl model My::Model
-   boyosplace_create.pl model SomeDB DBIC::Schema MyApp::Schema create=dynamic\
+   myapp_create.pl controller My::Controller
+   myapp_create.pl controller My::Controller BindLex
+   myapp_create.pl -mechanize controller My::Controller
+   myapp_create.pl view My::View
+   myapp_create.pl view MyView TT
+   myapp_create.pl view TT TT
+   myapp_create.pl model My::Model
+   myapp_create.pl model SomeDB DBIC::Schema MyApp::Schema create=dynamic\
    dbi:SQLite:/tmp/my.db
-   boyosplace_create.pl model AnotherDB DBIC::Schema MyApp::Schema create=static\
+   myapp_create.pl model AnotherDB DBIC::Schema MyApp::Schema create=static\
    dbi:Pg:dbname=foo root 4321
 
  See also: