File Coverage

blib/lib/App/Zealc/UsageExtractor.pm
Criterion Covered Total %
statement 15 33 45.4
branch 0 6 0.0
condition 0 3 0.0
subroutine 5 12 41.6
pod 3 7 42.8
total 23 61 37.7


line stmt bran cond sub pod time code
1             package App::Zealc::UsageExtractor;
2              
3 1     1   12 use 5.014000;
  1         2  
  1         29  
4 1     1   4 use strict;
  1         1  
  1         20  
5 1     1   3 use warnings;
  1         1  
  1         33  
6              
7             our $VERSION = '0.000_001';
8              
9 1     1   3 use parent qw/Pod::Simple::Methody/;
  1         1  
  1         4  
10              
11 1     1   25097 use Text::Wrap qw/fill/;
  1         2064  
  1         249  
12              
13             sub start_head1 {
14 0     0 0   my ($self, $section) = @_;
15 0           $self->{section} = '';
16 0           $self->{insection} = 1;
17             }
18              
19             sub end_head1 {
20 0     0 0   my ($self) = @_;
21 0           $self->{insection} = 0;
22 0           $self->{firstpara} = 1;
23             }
24              
25             sub start_Para {
26 0     0 0   my ($self) = @_;
27 0 0         $self->handle_text("\n\n") unless $self->{firstpara};
28 0           $self->{firstpara} = 0;
29             }
30              
31             sub handle_text {
32 0     0 0   my ($self, $text) = @_;
33 0 0         $self->{section} .= $text if $self->{insection};
34 0 0 0       $self->{$self->{section}} .= $text if $self->{section} && !$self->{insection};
35             }
36              
37             sub synopsis {
38 0     0 1   my ($self) = @_;
39 0           $self->{SYNOPSIS}
40             }
41              
42             sub description {
43 0     0 1   my ($self) = @_;
44 0           fill '', '', $self->{DESCRIPTION}
45             }
46              
47             sub usage {
48 0     0 1   my ($self) = @_;
49 0           $self->synopsis . "\n\n" . $self->description . "\n";
50             }
51              
52             1;
53             __END__