Dist-PolicyFiles
view release on metacpan or search on metacpan
lib/Dist/PolicyFiles.pm view on Meta::CPAN
}
sub create_contrib_md {
my $self = shift;
my $contrib_md_tmpl = shift;
croak('Unexpected argument(s)') if @_;
croak('Missing --module: no module specified') unless exists($self->{module});
my $contrib_md_tmpl_str = defined($contrib_md_tmpl) ?
do { local ( *ARGV, $/ ); @ARGV = ($contrib_md_tmpl); <> } : INTERNAL_CONTRIB_MD;
my $tmpl_obj = Text::Template->new(SOURCE => $contrib_md_tmpl_str, TYPE => 'STRING')
or croak("Couldn't construct template: $Text::Template::ERROR");
my $tmpl_vars = {cpan_rt => $self->cpan_rt_url,
github_i => $self->github_url . "/issues",
};
@{$tmpl_vars}{qw(email full_name module)} = @{$self}{qw(email full_name module)};
my $contrib = $tmpl_obj->fill_in(HASH => $tmpl_vars)
// croak("Couldn't fill in template: $Text::Template::ERROR");
open(my $fh, '>', catfile($self->{dir}, 'CONTRIBUTING.md'));
print $fh ($contrib, "\n");
( run in 0.888 second using v1.01-cache-2.11-cpan-8f98c5d2c55 )