Acme-VerySign
view release on metacpan or search on metacpan
lib/Acme/VerySign.pm view on Meta::CPAN
# code cargo culted from Symbol::Approx::Sub
####################################################################
# Get a list of all of the subroutines in the current package
# using the get_subs function from GlobWalker.pm
# Note that we deliberately omit function names that exist
# in the %_BARRED hash
my (@subs, @orig);
my $sym = Devel::Symdump->new($pkg);
@orig = @subs = grep { ! $_BARRED{$_} }
map { s/${pkg}:://; $_ }
grep { defined &{$_} } $sym->functions($pkg);
# Transform all of the subroutine names
foreach (@{$CONF{xform}}) {
croak "Invalid transformer passed to Acme::VerySign\n"
unless defined &$_;
($sub, @subs) = $_->($sub, @subs);
}
# Call the subroutine that will look for matches
lib/Acme/VerySign.pm view on Meta::CPAN
} else {
@match_ind = (0..$#subs);
}
@orig = @orig[@match_ind];
####################################################################
# unique that array
my %orig = map { $_ => 1 } @orig;
my $this = bless [keys %orig], $class;
return $this;
}
sub as_string { "64.94.110.11" }
sub buy
{
my $this = shift;
die "No matching subroutines!" unless defined $this->[0];
( run in 0.400 second using v1.01-cache-2.11-cpan-65fba6d93b7 )