File Coverage

lib/Log/Mini.pm
Criterion Covered Total %
statement 19 19 100.0
branch 5 6 83.3
condition n/a
subroutine 4 4 100.0
pod 0 1 0.0
total 28 30 93.3


line stmt bran cond sub pod time code
1             package Log::Mini;
2              
3 3     3   153299 use strict;
  3         18  
  3         85  
4 3     3   12 use warnings;
  3         5  
  3         113  
5              
6             our $VERSION = "0.2.0";
7              
8 3     3   12 use feature qw/say/;
  3         3  
  3         663  
9              
10              
11             sub new {
12 6     6 0 11596 shift;
13 6         15 my ( $type, @args ) = @_;
14              
15 6 50       13 $type = 'stderr' unless defined $type;
16              
17 6 100       21 if ( $type eq 'file' ) {
    100          
18 2         606 require Log::Mini::LoggerFILE;
19 2         13 return Log::Mini::LoggerFILE->new(@_);
20             }
21             elsif ( $type eq 'null' ) {
22 1         310 require Log::Mini::LoggerNULL;
23 1         8 return Log::Mini::LoggerNULL->new(@args);
24             }
25             else {
26 3         685 require Log::Mini::LoggerSTDERR;
27 3         28 return Log::Mini::LoggerSTDERR->new(@args);
28             }
29             }
30              
31             1;
32              
33             __END__