Acme-ReturnValue
view release on metacpan or search on metacpan
# VERSION
version 1.004
# SYNOPSIS
use Acme::ReturnValue;
my $rvs = Acme::ReturnValue->new;
$rvs->in_INC;
foreach (@{$rvs->interesting}) {
say $_->{package} . ' returns ' . $_->{value};
}
# DESCRIPTION
`Acme::ReturnValue` will list 'interesting' return values of modules.
'Interesting' means something other than '1'.
See [https://returnvalues.plix.at](https://returnvalues.plix.at) for the results of running Acme::ReturnValue on the whole CPAN.
## METHODS
lib/Acme/ReturnValue.pm view on Meta::CPAN
$self->in_CPAN($self->cpan,$self->dump_to);
exit;
}
else {
$self->in_dir('.');
}
my $interesting=$self->interesting;
if (@$interesting > 0) {
foreach my $cool (@$interesting) {
say $cool->{package} .': '.$cool->{value};
}
}
else {
say "boring!";
}
}
sub waste_some_cycles {
my ($self, $filename) = @_;
my $doc = PPI::Document->new($filename);
eval { # I don't care if that fails...
lib/Acme/ReturnValue.pm view on Meta::CPAN
$data->{file}=$distfile;
my $dir;
eval {
$dir = tempdir('/var/tmp/arv_XXXXXX');
my $archive=Archive::Any->new($distfile->stringify) || die $!;
$archive->extract($dir);
$self->in_dir($dir,$dist->distvname);
};
if ($@) {
say $@;
}
rmtree($dir);
}
# remove old data files
foreach my $del (keys %old_files) {
unlink($out->file($del)) || die $!;
}
}
lib/Acme/ReturnValue.pm view on Meta::CPAN
$self->in_dir($dir,"INC_$dir");
}
}
sub in_dir {
my ($self,$dir,$dumpname)=@_;
$dumpname ||= $dir;
$dumpname=~s/\//_/g;
say $dumpname unless $self->quiet;
$self->interesting([]);
$self->bad([]);
my @pms;
find(sub {
return unless /\.pm\z/;
return if $File::Find::name=~/\/x?t\//;
return if $File::Find::name=~/\/inc\//;
push(@pms,$File::Find::name);
},$dir);
lib/Acme/ReturnValue.pm view on Meta::CPAN
=head1 VERSION
version 1.004
=head1 SYNOPSIS
use Acme::ReturnValue;
my $rvs = Acme::ReturnValue->new;
$rvs->in_INC;
foreach (@{$rvs->interesting}) {
say $_->{package} . ' returns ' . $_->{value};
}
=head1 DESCRIPTION
C<Acme::ReturnValue> will list 'interesting' return values of modules.
'Interesting' means something other than '1'.
See L<https://returnvalues.plix.at|https://returnvalues.plix.at> for the results of running Acme::ReturnValue on the whole CPAN.
=head2 METHODS
( run in 0.910 second using v1.01-cache-2.11-cpan-483215c6ad5 )