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 )