Dist-PolicyFiles
view release on metacpan or search on metacpan
lib/Dist/PolicyFiles.pm view on Meta::CPAN
sub uncapitalize {$_[0]->{uncapitalize}}
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 $mod_name = (split(/,/, $self->{module}))[0]) =~ s/::/-/g;
my $cpan_rt = "https://rt.cpan.org/NoAuth/ReportBug.html?Queue=$mod_name";
my $repo = $self->{prefix} . ($self->{uncapitalize} ? lc($mod_name) : $mod_name);
my $github_i = "https://github.com/$self->{login}/$repo/issues";
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 => $cpan_rt, github_i => $github_i};
@{$tmpl_vars}{qw(email full_name module)} = @{$self}{qw(email full_name module)};
my $contrib = $tmpl_obj->fill_in(HASH => $tmpl_vars)
( run in 0.459 second using v1.01-cache-2.11-cpan-47059a37de6 )