File Coverage

blib/lib/namespace/allclean.pm
Criterion Covered Total %
statement 18 18 100.0
branch 2 2 100.0
condition n/a
subroutine 6 6 100.0
pod n/a
total 26 26 100.0


line stmt bran cond sub pod time code
1             package namespace::allclean;
2 3     3   534662 use strict;
  3         6  
  3         170  
3 3     3   13 use warnings;
  3         5  
  3         221  
4              
5             our $VERSION = "0.04";
6              
7 3     3   1511 use B::Hooks::EndOfScope;
  3         36613  
  3         22  
8 3     3   1562 use namespace::clean;
  3         14287  
  3         20  
9              
10             sub import {
11 3     3   125 my ($class, %args) = @_;
12 3 100       14 my $cleanee = exists $args{-cleanee} ? $args{-cleanee} : scalar caller;
13              
14             on_scope_end {
15 3     3   182 my $subs = namespace::clean->get_functions($cleanee);
16            
17 3         436 my @clean = keys %$subs;
18            
19 3         15 namespace::clean->clean_subroutines($cleanee, @clean);
20 3         16 };
21             }
22              
23             1;
24             __END__