Acme-Dahut-Call
view release on metacpan or search on metacpan
lib/Acme/Dahut/Call.pm view on Meta::CPAN
package Acme::Dahut::Call;
use strict;
use Moose;
our $VERSION = '0.03';
has calls => (
isa => 'ArrayRef',
is => 'ro',
auto_deref => 1,
default => sub {
[
(
'*yarg*', 'Yo kids!',
'DAAAHUUUUUT!!!!', 'DAAAAAHUUUT!',
'METADATA!', 'Yo kids!',
'DAAAAAHUUUUUUT!!', 'METADATA!',
'Yo kids!', 'METADATA!',
'DAHUUT!!', 'A THUD!',
'AD HUT!', 'HAT DU!',
'AT HUD!', '-.. .- .... ..- -',
'DAHUUUUT!', 'DAAAHUUT',
'DAHUT?'
)
];
},
);
has actions => (
isa => 'ArrayRef',
is => 'ro',
auto_deref => 1,
default => sub {
[
(
'hides from the chaotic noise',
'topples down the mountain',
'scurries around in circles',
)
];
},
);
sub call {
my $self = shift;
my @calls = $self->calls;
return @calls[ rand scalar @calls ];
}
sub action {
my $self = shift;
my @actions = $self->actions;
return @actions[ rand scalar @actions ];
}
1;
__END__
=head1 NAME
Acme::Dahut::Call - replicates the melodious sound of the wild Dahut ... in Text.
=head1 VERSION
This document describes Acme::Dahut::Call version 0.0.1
=head1 SYNOPSIS
use Acme::Dahut::Call;
my $fauxhut = Acme::Dahut::Call->new();
print $fauxhut->call()
=head1 DESCRIPTION
The vocal ability of dahuts has inspired poets and musicians, from Chaucer to Wordsworth,
from Handel to Respighi. Dahutsong can be a natural phenomenon of intense beauty. But our
enjoyment is incidental to the main purpose, which is one dahut communicating with others.
Dahuts became the world's master musicians in order to convey to potential mates, rivals
and predators all the important things they have to say, from "Clear off!" to "Come on!"
to "Where's the Beer?"[1]
=head1 METHODS
=over
=item new()
Create a new Acme::Dahut::Call object. Because the melodious sound of the Dahut cannot be
captured all at one time you can pass in a new list of lines with the C<calls> or the C<actions> param.
=item action()
( run in 1.192 second using v1.01-cache-2.11-cpan-8f98c5d2c55 )