=head1 NAME
-Acme::CPANAuthors::You::re_using - We are the CPAN authors that have written the modules installed for this perl.
+Acme::CPANAuthors::You::re_using - We are the CPAN authors that have written the modules installed on your perl!
=head1 VERSION
=head1 DESCRIPTION
-This module builds an L<Acme::CPANAuthors> class by looking for all installed modules for the current C<perl> and then retrieving theirs authors' name and PAUSE id.
+This module builds an L<Acme::CPANAuthors> class by listing all the modules that are installed on the current C<perl> and then retrieving the name and the PAUSE id of their corresponding authors.
It may take some time to load since it has to get CPAN indexes at C<BEGIN> time.
my $auths = Acme::CPANAuthors::Utils::cpan_authors();
croak 'Couldn\'t retrieve a valid Parse::CPAN::Authors object' unless $auths;
- my $installed = ExtUtils::Installed->new;
+ my $installed = ExtUtils::Installed->new(extra_libs => \@INC);
croak 'Couldn\'t create a valid ExtUtils::Installed object' unless $installed;
- for ($installed->modules()) {
+ for ($installed->modules) {
+ next unless defined and $_ ne 'Perl';
+
my $mod = $pkgs->package($_);
next unless $mod;