$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