File Coverage

blib/lib/Win32/IEFavorites.pm
Criterion Covered Total %
statement 7 9 77.7
branch n/a
condition n/a
subroutine 3 3 100.0
pod n/a
total 10 12 83.3


line stmt bran cond sub pod time code
1             package Win32::IEFavorites;
2              
3 2     2   62120 use strict;
  2         4  
  2         107  
4 2     2   10 use warnings;
  2         4  
  2         87  
5              
6             our $VERSION = '0.06';
7              
8 2     2   1995 use Win32::TieRegistry;
  0            
  0            
9             use File::Find::Rule ();
10             use File::Spec;
11              
12             use Win32::IEFavorites::Item;
13              
14             sub folder {
15             my $class = shift;
16              
17             my $folders = $Registry->{
18             q{CUser\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders}
19             } or die "Can't open registry $^E";;
20             my $value = $folders->{Favorites} or die "No Favorites: $^E";
21              
22             return $value;
23             }
24              
25             sub find {
26             my ($class, @expr) = @_;
27              
28             @expr = ( '*.url' ) unless @expr;
29              
30             my $dir = $class->folder;
31              
32             my @files = File::Find::Rule->file()->name( @expr )->in( $dir );
33              
34             my @items;
35             foreach my $file (@files) {
36             my $path = File::Spec->canonpath( $file );
37             push @items, Win32::IEFavorites::Item->new($path);
38             }
39              
40             return @items;
41             }
42              
43             1;
44             __END__