$self->_mk_dirs;
$self->_mk_config;
$self->_mk_appclass;
+ $self->_mk_rootclass;
$self->_mk_readme;
$self->_mk_changes;
$self->_mk_apptest;
$self->{c} = File::Spec->catdir( $self->{mod}, 'Controller' );
$self->mk_dir( $self->{c} );
}
+ my $name = $self->{name};
+ $self->{rootname} =
+ $self->{short} ? "$name\::C::Root" : "$name\::Controller::Root";
$self->{base} = File::Spec->rel2abs( $self->{dir} );
}
$self->render_file( 'appclass', "$mod.pm" );
}
+sub _mk_rootclass {
+ my $self = shift;
+ $self->render_file( 'rootclass',
+ File::Spec->catfile( $self->{c}, "Root.pm" ) );
+}
+
sub _mk_makefile {
my $self = shift;
$self->{path} = File::Spec->catfile( 'lib', split( '::', $self->{name} ) );
#
__PACKAGE__->setup;
+#
+# IMPORTANT: Please look into [% rootname %] for more
+#
+
=head1 NAME
[% name %] - Catalyst based application
Catalyst based application.
+=head1 SEE ALSO
+
+L<[% rootname %]>, L<Catalyst>
+
+=head1 AUTHOR
+
+[% author %]
+
+=head1 LICENSE
+
+This library is free software, you can redistribute it and/or modify
+it under the same terms as Perl itself.
+
+=cut
+
+1;
+__rootclass__
+package [% rootname %];
+
+use strict;
+use warnings;
+use base 'Catalyst::Controller';
+
+#
+# Sets the actions in this controller to be registered with no prefix
+# so they function identically to actions created in MyApp.pm
+#
+__PACKAGE__->config->{namespace} = '';
+
+=head1 NAME
+
+[% rootname %] - Root Controller for this Catalyst based application
+
+=head1 SYNOPSIS
+
+See L<[% name %]>.
+
+=head1 DESCRIPTION
+
+Root Controller for this Catalyst based application.
+
=head1 METHODS
=cut
name '[% dir %]';
all_from '[% path %]';
-requires Catalyst => '5.62';
+requires Catalyst => '5.64';
catalyst;
0.01 [% time %]
- initial revision, generated by Catalyst
__apptest__
+use strict;
+use warnings;
use Test::More tests => 2;
-BEGIN { use_ok( Catalyst::Test, '[% name %]' ); }
-ok( request('/')->is_success );
+BEGIN { use_ok 'Catalyst::Test', '[% name %]' }
+
+ok( request('/')->is_success, 'Request should succeed' );
__podtest__
+use strict;
+use warnings;
use Test::More;
eval "use Test::Pod 1.14";
all_pod_files_ok();
__podcoveragetest__
+use strict;
+use warnings;
use Test::More;
eval "use Test::Pod::Coverage 1.04";
1;
__comptest__
+use strict;
+use warnings;
[% IF long_type == 'Controller' %]
use Test::More tests => 3;
-use_ok( Catalyst::Test, '[% app %]' );
+use_ok( 'Catalyst::Test', '[% app %]' );
use_ok('[% class %]');
-ok( request('[% uri %]')->is_success );
+ok( request('[% uri %]')->is_success, 'Request should succeed' );
[% ELSE %]
use Test::More tests => 1;
use_ok('[% class %]');