This script...

#!/usr/bin/perl -w

use strict;
use Pod::Coverage;
use ExtUtils::Installed;

my $m = ExtUtils::Installed->new;
my @modules = $m->modules();

print "Checking POD coverage...\n";

my %coverage;

foreach my $mod (@modules) {
    my $pc = new Pod::Coverage package => $mod;
    $coverage{$mod} = $pc->coverage() || 0;
}

foreach my $out (sort by_coverage keys %coverage) {
    my $bar = "*" x ($coverage{$out} * 40), "\n";
    printf("%30s  %3d%%  %s\n", $out, $coverage{$out}*100, $bar);
}

sub by_coverage {
    $coverage{$b} <=> $coverage{$a};
}


... gives us ...


Checking POD coverage...
                 Pod::Coverage  100%  ****************************************
                   Digest::MD5   90%  ************************************
                    Pod::Tests   87%  ***********************************
                Text::Template   54%  *********************
                   Net::Telnet   38%  ***************
                  Test::Simple   33%  *************
                 Test::Harness   33%  *************
                          Perl    0%  
                Term::ReadLine    0%  
               Data::ShowTable    0%  
                    File::Spec    0%  
                   Pod::Parser    0%  
            Msql-Mysql-modules    0%  
                Devel::Symdump    0%  
                          CPAN    0%  
                 Image::Magick    0%  
                          YAML    0%  
                 Term::ReadKey    0%  

Reply via email to