From: Devin Austin Date: Sat, 4 Jul 2009 02:57:13 +0000 (+0000) Subject: added namespace::autoclean to all the helper classes X-Git-Tag: 5.80014_02~109 X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=catagits%2FCatalyst-Runtime.git;a=commitdiff_plain;h=4ebd5ecfb1fa96ab81248520c86fe28ffa145ca4 added namespace::autoclean to all the helper classes removed a redundant use Catalyst::Engine::HTTP --- diff --git a/lib/Catalyst/Script/CGI.pm b/lib/Catalyst/Script/CGI.pm index c894c73..48e1d43 100644 --- a/lib/Catalyst/Script/CGI.pm +++ b/lib/Catalyst/Script/CGI.pm @@ -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'; diff --git a/lib/Catalyst/Script/Create.pm b/lib/Catalyst/Script/Create.pm index 5676e1f..f2561ce 100644 --- a/lib/Catalyst/Script/Create.pm +++ b/lib/Catalyst/Script/Create.pm @@ -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 diff --git a/lib/Catalyst/Script/FastCGI.pm b/lib/Catalyst/Script/FastCGI.pm index 289ad63..9ef4f63 100644 --- a/lib/Catalyst/Script/FastCGI.pm +++ b/lib/Catalyst/Script/FastCGI.pm @@ -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'; diff --git a/lib/Catalyst/Script/Server.pm b/lib/Catalyst/Script/Server.pm index 8c469a6..06a1456 100644 --- a/lib/Catalyst/Script/Server.pm +++ b/lib/Catalyst/Script/Server.pm @@ -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( diff --git a/lib/Catalyst/Script/Test.pm b/lib/Catalyst/Script/Test.pm index 8431fd2..724a692 100644 --- a/lib/Catalyst/Script/Test.pm +++ b/lib/Catalyst/Script/Test.pm @@ -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 } );