CPAN-PackageDetails
view release on metacpan or search on metacpan
lib/CPAN/PackageDetails.pm view on Meta::CPAN
=cut
sub check_for_missing_dists_in_repo {
my( $packages, $cpan_path ) = @_;
my @missing;
my( $entries ) = $packages->as_unique_sorted_list;
foreach my $entry ( @$entries ) {
my $path = $entry->path;
my $native_path = catfile( $cpan_path, split m|/|, $path );
push @missing, $path unless -e $native_path;
}
return \@missing;
}
=item check_for_missing_dists_in_file( CPAN_PATH )
Given an object and a CPAN_PATH, return an anonymous array of the
lib/CPAN/PackageDetails.pm view on Meta::CPAN
$packages->_filter_older_dists( $dists );
my %files = map { $_, 1 } @$dists;
use Data::Dumper;
my( $entries ) = $packages->as_unique_sorted_list;
foreach my $entry ( @$entries ) {
my $path = $entry->path;
my $native_path = catfile( $cpan_path, split m|/|, $path );
delete $files{$native_path};
}
[ keys %files ];
}
sub _filter_older_dists {
my( $self, $array ) = @_;
my %Seen;
lib/CPAN/PackageDetails/Entry.pm view on Meta::CPAN
=item version
=item package_name
Access values of the entry.
=cut
sub path { $_[0]->{path} }
sub author { ( split m|/|, $_[0]->{path} )[2] }
sub version { $_[0]->{version} }
sub package_name { $_[0]->{'package name'} }
=item as_string( @column_names )
Formats the Entry as text. It joins with whitespace the values for the
column names you pass it. You get the newline automatically.
Any values that are not defined (or the empty string) turn into the
literal string 'undef' to preserve the columns in the output.
( run in 1.048 second using v1.01-cache-2.11-cpan-483215c6ad5 )