Acme-NameGen

 view release on metacpan or  search on metacpan

lib/Acme/NameGen.pm  view on Meta::CPAN

package Acme::NameGen;

use 5.006;
use strict;
use warnings;

our $VERSION = '0.010100';

use vars qw($VERSION @EXPORT_OK);
require Exporter;
*import    = \&Exporter::import;
@EXPORT_OK = qw(gen gen_lc gen_uc);

my @adjectives = (
    'admiring',      'adoring',     'affectionate',  'agitated',
    'amazing',       'angry',       'awesome',       'blissful',
    'boring',        'brave',       'clever',        'cocky',
    'compassionate', 'competent',   'condescending', 'confident',
    'cranky',        'dazzling',    'determined',    'distracted',
    'dreamy',        'eager',       'ecstatic',      'elastic',
    'elated',        'elegant',     'eloquent',      'epic',
    'fervent',       'festive',     'flamboyant',    'focused',
    'friendly',      'frosty',      'gallant',       'gifted',
    'goofy',         'gracious',    'happy',         'hardcore',
    'heuristic',     'hopeful',     'hungry',        'infallible',
    'inspiring',     'jolly',       'jovial',        'keen',
    'kind',          'laughing',    'loving',        'lucid',
    'mystifying',    'modest',      'musing',        'naughty',
    'nervous',       'nifty',       'nostalgic',     'objective',
    'optimistic',    'peaceful',    'pedantic',      'pensive',
    'practical',     'priceless',   'quirky',        'quizzical',
    'relaxed',       'reverent',    'romantic',      'sad',
    'serene',        'sharp',       'silly',         'sleepy',
    'stoic',         'stupefied',   'suspicious',    'tender',
    'thirsty',       'trusting',    'unruffled',     'upbeat',
    'vibrant',       'vigilant',    'vigorous',      'wizardly',
    'wonderful',     'xenodochial', 'youthful',      'zealous',
    'zen'
);

sub gen {
    my ( $adjective_element, $subjects, $subjects_element ) = @_;
    $adjectives[ $adjective_element || rand scalar @adjectives ] . '_'
      . $subjects->[ $subjects_element || rand scalar @$subjects ];
}

sub gen_lc { lc gen(@_) }

sub gen_uc { uc gen(@_) }

1;

__END__

=pod


=head1 NAME

Acme::NameGen - A simple and dumb name generator based by cpan authors.

=head1 VERSION

Version 0.010100

=head1 SYNOPSIS

    use Acme::NameGen qw/gen gen_lc gen_uc/;

    # generates a random name like affectionate_MZIESCHA
    my $random_author = gen;

    # Same as gen but upper case
    my $random_author = gen_uc;
    
    # Same as gen but lower case
    my $random_author = gen_lc;
    
=head1 SUBROUTINES/METHODS

=head2 gen

=head2 gen_lc

=head2 gen_uc

=head1 AUTHOR



( run in 2.652 seconds using v1.01-cache-2.11-cpan-c966e8aa7e8 )