File Coverage

blib/lib/Pod/Weaver/PluginBundle/BAREFOOT.pm
Criterion Covered Total %
statement 58 58 100.0
branch 1 2 50.0
condition 1 2 50.0
subroutine 20 20 100.0
pod n/a
total 80 82 97.5


line stmt bran cond sub pod time code
1 1     1   696418 use 5.012;
  1         3  
2 1     1   4 use MooseX::Declare;
  1         1  
  1         8  
3 1     1   1436 use Method::Signatures::Modifiers;
  1         1  
  1         11  
4              
5             # PODNAME: Pod::Weaver::PluginBundle::BAREFOOT
6             class Pod::Weaver::PluginBundle::BAREFOOT
7 1     1   20846 {
  1     1   1  
  1     1   29  
  1     1   3607  
  1         2  
  1         7  
  1         4001  
  1         1  
  1         8  
  1         90  
8 1     1   36 use autodie 2.00 ;
  1         29  
  1         6  
9 1     1   2981 use MooseX::Has::Sugar ;
  1         1  
  1         8  
10 1     1   97 use MooseX::Types::Moose ':all' ;
  1         1  
  1         12  
11              
12             # Dependencies
13 1     1   5463 use Pod::Weaver 3.101635; # fixed ABSTRACT scanning
  1         16  
  1         22  
14 1     1   3 use Pod::Weaver::Config::Assembler;
  1         1  
  1         21  
15              
16 1     1   556 use Pod::Weaver::Plugin::WikiDoc ();
  1         82713  
  1         33  
17 1     1   472 use Pod::Elemental::Transformer::List 0.101620 ();
  1         11542  
  1         32  
18 1     1   559 use Pod::Weaver::Section::Support 1.001 ();
  1         162241  
  1         61  
19              
20              
21             our $VERSION = '0.06_01'; # TRIAL VERSION
22              
23              
24             my $bugtracker_content = <<'END';
25             This module is on GitHub. Feel free to fork and submit patches. Please note that I develop
26             via TDD (Test-Driven Development), so a patch that includes a failing test is much more
27             likely to get accepted (or least likely to get accepted more quickly).
28              
29             If you just want to report a problem or suggest a feature, that's okay too. You can create
30             an issue on GitHub here: {WEB}.
31             END
32              
33              
34 1 50   1   3048 method _exp { Pod::Weaver::Config::Assembler->expand_package($self) }
  15     15   360  
  15         19  
  15         28  
35              
36             method mvp_bundle_config ($class: ...)
37 1     1   4185 {
  1     1   1264  
38             # get payload (configurable parameters) from the dzil plugin bundle
39 1         38 my $payload = Dist::Zilla::PluginBundle::BAREFOOT->weaver_payload;
40              
41             # now set default values for them
42 1   50     3 $payload->{'repository_link'} //= 'both';
43              
44 1         2 my @plugins;
45 1         2 push @plugins, (
46             [ '@BAREFOOT/WikiDoc', _exp('-WikiDoc'), {} ],
47              
48             [ '@BAREFOOT/CorePrep', _exp('@CorePrep'), {} ],
49             [ '@BAREFOOT/Name', _exp('Name'), {} ],
50             [ '@BAREFOOT/Version', _exp('Version'), {
51             format => "This document describes version %v of %m.",
52             }
53             ],
54              
55             [ '@BAREFOOT/Synopsis', _exp('Generic'), { header => 'SYNOPSIS' } ],
56             [ '@BAREFOOT/Description', _exp('Generic'), { header => 'DESCRIPTION' } ],
57             [ '@BAREFOOT/Overview', _exp('Generic'), { header => 'OVERVIEW' } ],
58             );
59              
60 1         48 for my $plugin (
61             [ 'Attributes', _exp('Collect'), { command => 'attr' } ],
62             [ 'Methods', _exp('Collect'), { command => 'method' } ],
63             [ 'Functions', _exp('Collect'), { command => 'func' } ],
64             ){
65 3         32 $plugin->[2]->{'header'} = uc $plugin->[0];
66 3         4 push @plugins, $plugin;
67             }
68              
69             push @plugins, (
70             [ '@BAREFOOT/Leftovers', _exp('Leftovers'), {} ],
71             [ '@BAREFOOT/Support', _exp('Support'), {
72             perldoc => 1,
73             websites => 'none',
74             bugs => 'metadata',
75             bugs_content => $bugtracker_content,
76 1         9 repository_link => $payload->{'repository_link'},
77             repository_content => 'none',
78             }
79             ],
80             [ '@BAREFOOT/Authors', _exp('Authors'), {} ],
81             [ '@BAREFOOT/Legal', _exp('Legal'), {} ],
82             [ '@BAREFOOT/List', _exp('-Transformer'), { transformer => 'List' } ],
83             );
84              
85 1         41 return @plugins;
86             }
87              
88 1     1   5380 }
89              
90             # ABSTRACT: BAREFOOT's default Pod::Weaver config
91             # COPYRIGHT
92              
93             1;
94              
95             __END__
96              
97             =pod
98              
99             =head1 NAME
100              
101             Pod::Weaver::PluginBundle::BAREFOOT - BAREFOOT's default Pod::Weaver config
102              
103             =head1 VERSION
104              
105             This document describes version 0.06_01 of Pod::Weaver::PluginBundle::BAREFOOT.
106              
107             =head1 DESCRIPTION
108              
109             This is a L<Pod::Weaver> PluginBundle. It is roughly equivalent to the
110             following weaver.ini:
111              
112             [-WikiDoc]
113            
114             [@CorePrep]
115            
116             [Name]
117             [Version]
118            
119             [Generic / SYNOPSIS]
120             [Generic / DESCRIPTION]
121             [Generic / OVERVIEW]
122            
123             [Collect / ATTRIBUTES]
124             command = attr
125            
126             [Collect / METHODS]
127             command = method
128            
129             [Collect / FUNCTIONS]
130             command = func
131            
132             [Leftovers]
133             [Support]
134             perldoc = 1
135             websites = none
136             bugs = metadata
137             bugs_content = ... stuff (web only, email omitted) ...
138             repository_link = both
139             repository_content = none
140            
141             [Authors]
142             [Legal]
143            
144             [-Transformer]
145             transfomer = List
146              
147             =for Pod::Coverage mvp_bundle_config
148              
149             =head1 USAGE
150              
151             This PluginBundle is used automatically with the CE<lt>@BAREFOOTE<gt> L<Dist::Zilla>
152             plugin bundle.
153              
154             =head1 SEE ALSO
155              
156             =over
157              
158             =item *
159              
160             L<Pod::Weaver>
161              
162             =item *
163              
164             L<Pod::Weaver::Plugin::WikiDoc>
165              
166             =item *
167              
168             L<Pod::Elemental::Transformer::List>
169              
170             =item *
171              
172             L<Dist::Zilla::Plugin::PodWeaver>
173              
174             =back
175              
176             =head1 AUTHOR
177              
178             Buddy Burden <barefoot@cpan.org>
179              
180             =head1 COPYRIGHT AND LICENSE
181              
182             This software is Copyright (c) 2016 by Buddy Burden.
183              
184             This is free software, licensed under:
185              
186             The Artistic License 2.0 (GPL Compatible)
187              
188             =cut