Acme-Monkey
view release on metacpan or search on metacpan
lib/Acme/Monkey.pm view on Meta::CPAN
$wall->groom( $conway );
$conway->dump();
I so ponys, I so ponys.
=head1 DESCRIPTION
This module is a collaborative effort of several ValueClick Media
employees. We developed this module to coincide with the
YAPC::NA 2007 conference in Houston, TX. In the conference SWAG
bag we distributed about 275 monkey balls with the ValueClick logo
and a reference to this module.
This module is better than sliced gravy.
Make sure you check out the supporting scripts - monkey_life.pl
and monkey_ship.pl.
=cut
use strict;
lib/Acme/Monkey.pm view on Meta::CPAN
Does what the monkey see()s
=cut
sub do {
my $self = shift;
return $self->{sub}->() if defined $self->{sub};
}
sub _hologram {
print ' _ ###### _'."\n";
print ' / \ #(*)(*)# / \\'."\n";
print ' | {<#/ {} \#>} |'."\n";
print ' \_/#| |#\_/'."\n";
print ' #\======/#'."\n";
print ' ########'."\n";
print ' ####'."\n";
}
=head2 swing
lib/Acme/Monkey.pm view on Meta::CPAN
Monkey seeks out bananas in given directory trees.
=cut
sub swing {
my $self = shift;
my @directory_trees = @_;
our @bunch_o_nanas;
$self->_hologram();
print "\nSearching for bananas...\n\n";
find(\&while_im_swinging_in, @directory_trees);
# Bananas call back. Bananas find Monkey...
sub while_im_swinging_in {
if ($File::Find::name =~ m/.*banana.*/i) {
push @bunch_o_nanas, $File::Find::dir.$File::Find::name;
}
}
( run in 0.445 second using v1.01-cache-2.11-cpan-49f99fa48dc )