File Coverage

blib/lib/CPAN/Access/AdHoc/Default/CPAN/CPAN/Mini.pm
Criterion Covered Total %
statement 26 26 100.0
branch 4 8 50.0
condition n/a
subroutine 7 7 100.0
pod 1 1 100.0
total 38 42 90.4


line stmt bran cond sub pod time code
1             package CPAN::Access::AdHoc::Default::CPAN::CPAN::Mini;
2              
3 4     4   3634 use 5.008;
  4         12  
  4         151  
4              
5 4     4   15 use strict;
  4         6  
  4         102  
6 4     4   16 use warnings;
  4         5  
  4         94  
7              
8 4     4   20 use CPAN::Access::AdHoc::Util qw{ __load };
  4         7  
  4         169  
9 4     4   17 use Cwd ();
  4         6  
  4         43  
10 4     4   17 use URI::file;
  4         4  
  4         539  
11              
12             our $VERSION = '0.000_194';
13              
14             my $configured = eval {
15             __load( 'CPAN::Mini' );
16             1;
17             };
18              
19             sub get_default {
20 4     4 1 6 my ( $class ) = @_;
21              
22 4 50       14 $configured
23             or return;
24              
25 4 50       25 my %config = CPAN::Mini->read_config( {} )
26             or return;
27 4 50       14 defined( my $local = $config{local} )
28             or return;
29 4         134 $local = Cwd::abs_path( $local );
30 4 50       41 -d $local
31             or return;
32 4         31 my $uri = URI::file->new_abs( $local );
33 4         4964 return $uri;
34             }
35              
36             1;
37              
38             __END__