new(%args)
This method calls the "new" supermethod from Module::Starter::Plugin::Simple and then initializes the
template store. (See "templates".)
create_distro(%args)
This method works as advertised in Module::Starter.
create_LICENSE()
This method creates a "LICENSE" file in the distribution's directory which can hold the distribution's
license terms.
create_MANIFEST_SKIP()
This method creates a "MANIFEST.SKIP" file in the distribution's directory so that unneeded files can be
skipped from inclusion in the distribution.
create_modules(@modules)
This method will create a starter module file for each module named in @modules. It is only subclassed
from Module::Starter::Simple here so we can change the rtname tmpl_var to be the distro name instead of
the module name.
create_perlcriticrc()
This method creates a "perlcriticrc" in the distribution's author test directory so that the behavior of
"perl-critic.t" can be modified.
create_server_pl()
This method creates "server.pl" in the distribution's root directory.
create_t(@modules)
This method creates a bunch of *.t files. @modules is a list of all modules in the distribution.
create_tmpl()
This method takes all the template files ending in .html (representing HTML::Template's and installs them
into a directory under the distro tree. For instance if the distro was called "Foo-Bar", the templates
would be installed in "lib/Foo/Bar/templates".
Note the files will just be copied over not rendered.
create_xt(@modules)
This method creates a bunch of *.t files for author tests. @modules is a list of all modules in the
distribution.
render($template,\%options)
This method is given an HTML::Template and options and returns the resulting document.
Data in the "Module::Starter" object which represents a reference to an array @foo is transformed into an
array of hashes with one key called $foo_item in order to make it usable in an HTML::Template
"TMPL_LOOP". For example:
$data = ['a'. 'b', 'c'];
would become:
$data = [
{ data_item => 'a' },
{ data_item => 'b' },
{ data_item => 'c' },
];
so that in the template you could say:
<tmpl_loop data>
<tmpl_var data_item>
</tmpl_loop>
templates()
This method reads in the template files and populates the object's templates attribute. The module
template directory is found by checking the "MODULE_TEMPLATE_DIR" environment variable and then the
config option "template_dir".
Build_PL_guts($main_module,$main_pm_file)
This method is called by create_Build_PL and returns text used to populate Build.PL when the builder is
Module::Build; $main_pm_file is the filename of the distribution's main module, $main_module.
Changes_guts
Implements the creation of a "Changes" file.
LICENSE_guts
Implements the creation of a "LICENSE" file.
Makefile_PL_guts($main_module,$main_pm_file)
This method is called by create_Makefile_PL and returns text used to populate Makefile.PL when the
builder is ExtUtils::MakeMaker; $main_pm_file is the filename of the distribution's main module,
$main_module.
MANIFEST_SKIP_guts
Implements the creation of a "MANIFEST.SKIP" file.
MI_Makefile_PL_guts($main_module,$main_pm_file)
This method is called by create_MI_Makefile_PL and returns text used to populate Makefile.PL when the
builder is Module::Install; $main_pm_file is the filename of the distribution's main module,
$main_module.
module_guts($module,$rtname)
Implements the creation of a "README" file.
README_guts($build_instructions)
Implements the creation of a "README" file.
perlcriticrc_guts
Implements the creation of a "perlcriticrc" file.
server_pl_guts
Implements the creation of a "server.pl" file.
t_guts(@modules)
Implements the creation of test files. @modules is a list of all the modules in the distribution.
tmpl_guts
Implements the creation of template files.
xt_guts(@modules)
Implements the creation of test files for author tests. @modules is a list of all the modules in the
distribution.