2013-05-25 23:45:10 +02:00

35 lines
976 B
Perl

package DDG::Goodie::RandomPerson;
# ABSTRACT: Return random first and last name
use DDG::Goodie;
use Data::RandomPerson;
triggers start => 'random';
zci answer_type => 'rand';
name 'RandomPerson';
description 'returns a random person';
category 'random';
topics 'programming';
primary_example_queries 'random person';
secondary_example_queries 'random name';
code_url 'https://github.com/duckduckgo/zeroclickinfo-goodies/blob/master/lib/DDG/Goodie/RandomPerson.pm';
attribution github => ['https://github.com/stelim', 'Stelim'],
twitter => ['http://twitter.com/stefanlimbacher', 'Stefan Limbacher'];
handle remainder => sub {
my $person = Data::RandomPerson->new()->create();
if ($_ =~ m{name}xmsi) {
return "$person->{firstname} $person->{lastname}";
}
elsif ($_ =~ m{person}xmsi) {
return "$person->{title}. $person->{firstname} $person->{lastname}, born $person->{dob}";
}
else {
return;
}
};
1;