added namespace::autoclean to all the helper classes
Devin Austin [Sat, 4 Jul 2009 02:57:13 +0000 (02:57 +0000)]
removed a redundant use Catalyst::Engine::HTTP

lib/Catalyst/Script/CGI.pm
lib/Catalyst/Script/Create.pm
lib/Catalyst/Script/FastCGI.pm
lib/Catalyst/Script/Server.pm
lib/Catalyst/Script/Test.pm

index c894c73..48e1d43 100644 (file)
@@ -6,7 +6,7 @@ use FindBin qw/$Bin/;
 use lib "$Bin/../lib";
 use Pod::Usage;
 use Moose;
-use namespace::clean -except => [ qw(meta) ];
+use namespace::autoclean -except => [ qw(meta) ];
 
 with 'MooseX::Getopt';
 
index 5676e1f..f2561ce 100644 (file)
@@ -1,3 +1,74 @@
 package Catalyst::Script::Create;
 use Moose;
+use strict;
+use warnings;
+use Getopt::Long;
+use Pod::Usage;
+use Catalyst::Helper;
+
+my $force = 0;
+my $mech  = 0;
+my $help  = 0;
+
+GetOptions(
+    'nonew|force'    => \$force,
+    'mech|mechanize' => \$mech,
+    'help|?'         => \$help
+ );
+
+pod2usage(1) if ( $help || !$ARGV[0] );
+
+my $helper = Catalyst::Helper->new( { '.newfiles' => !$force, mech => $mech } );
+
+pod2usage(1) unless $helper->mk_component( 'BoyosPlace', @ARGV );
+
 1;
+
+=head1 NAME
+
+boyosplace_create.pl - Create a new Catalyst Component
+
+=head1 SYNOPSIS
+
+boyosplace_create.pl [options] model|view|controller name [helper] [options]
+
+ Options:
+   -force        don't create a .new file where a file to be created exists
+   -mechanize    use Test::WWW::Mechanize::Catalyst for tests if available
+   -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\
+   dbi:SQLite:/tmp/my.db
+   boyosplace_create.pl model AnotherDB DBIC::Schema MyApp::Schema create=static\
+   dbi:Pg:dbname=foo root 4321
+
+ See also:
+   perldoc Catalyst::Manual
+   perldoc Catalyst::Manual::Intro
+
+=head1 DESCRIPTION
+
+Create a new Catalyst Component.
+
+Existing component files are not overwritten.  If any of the component files
+to be created already exist the file will be written with a '.new' suffix.
+This behavior can be suppressed with the C<-force> option.
+
+=head1 AUTHORS
+
+Catalyst Contributors, see Catalyst.pm
+
+=head1 COPYRIGHT
+
+This library is free software, you can redistribute it and/or modify
+it under the same terms as Perl itself.
+
+=cut
index 289ad63..9ef4f63 100644 (file)
@@ -5,7 +5,7 @@ use FindBin qw/$Bin/;
 use lib "$Bin/../lib";
 use Pod::Usage;
 use Moose;
-use namespace::clean -except => [ qw(meta) ];
+use namespace::autoclean -except => [ qw(meta) ];
 
 with 'MooseX::Getopt';
 
index 8c469a6..06a1456 100644 (file)
@@ -10,8 +10,8 @@ use FindBin qw/$Bin/;
 use lib "$Bin/../lib";
 use Pod::Usage;
 use Moose;
-use Catalyst::Engine::HTTP;
-use namespace::clean -except => [ qw(meta) ];
+#use Catalyst::Engine::HTTP;
+use namespace::autoclean -except => [ qw(meta) ];
 
 with 'MooseX::Getopt';
 
@@ -70,9 +70,11 @@ has background => (
     cmd_aliases => 'bg',
     isa => 'Bool',   
     is => 'ro', 
-    required => 0 
+    required => 0
 );
 
+
+## broken now, WHY?!
 has app => ( 
     traits => [qw(NoGetopt)],
     isa => 'Str',    
@@ -118,6 +120,7 @@ sub run {
     my $self = shift;
     
     pod2usage() if $self->help;
+    warn "app is undef!" unless defined $self->app;
     my $app = $self->app;
     Class::MOP::load_class($app);
     $app->run(
index 8431fd2..724a692 100644 (file)
@@ -4,7 +4,7 @@ use Pod::Usage;
 use FindBin;
 use lib "$FindBin::Bin/../lib";
 with 'MooseX::Getopt';
-use namespace::clean -except => [ qw(meta) ];
+use namespace::autoclean -except => [ qw(meta) ];
 
 has app  => ( isa => 'Str',    is => 'ro', required => 1 );
 has help => ( isa => 'Bool',   is => 'ro', required => 0, default => sub { 0 } );