File Coverage

blib/lib/PLS/Parser/Pod/Variable.pm
Criterion Covered Total %
statement 12 34 35.2
branch 0 6 0.0
condition n/a
subroutine 4 6 66.6
pod 0 2 0.0
total 16 48 33.3


line stmt bran cond sub pod time code
1              
2             use strict;
3 11     11   62 use warnings;
  11         20  
  11         256  
4 11     11   42  
  11         12  
  11         215  
5             use parent 'PLS::Parser::Pod';
6 11     11   44  
  11         11  
  11         41  
7             use Pod::Simple::Search;
8 11     11   526  
  11         20  
  11         2355  
9             =head1 NAME
10              
11             PLS::Parser::Pod::Variable
12              
13             =head1 DESCRIPTION
14              
15             This is a subclass of L<PLS::Parser::Pod> for finding POD for a Perl builtin variable.
16              
17             =cut
18              
19             {
20             my ($class, @args) = @_;
21              
22 0     0 0   my %args = @args;
23             my $self = $class->SUPER::new(%args);
24 0           $self->{variable} = $args{variable};
25 0           $self->{package} = $args{package};
26 0            
27 0           return $self;
28             } ## end sub new
29 0            
30             {
31             my ($self) = @_;
32              
33             my ($ok, $markdown) = $self->run_perldoc_command('-Tuv', $self->{variable});
34 0     0 0    
35             if ($ok)
36 0           {
37             $self->{markdown} = $markdown;
38 0 0         return 1;
39             }
40 0            
41 0           return 0 unless (length $self->{package});
42              
43             my $search = Pod::Simple::Search->new();
44 0 0         my $include = $self->get_clean_inc();
45             $search->inc(0);
46 0           my $path = $search->find($self->{package}, @{$include});
47 0           ($ok, $markdown) = $self->find_pod_in_file($path, $self->{variable});
48 0            
49 0           if ($ok)
  0            
50 0           {
51             $self->{markdown} = $markdown;
52 0 0         return 1;
53             }
54 0            
55 0           return 0;
56             } ## end sub find
57              
58 0           1;