GUID: Add additional $allowedTriggers: generate

master
Chris Wilson 2014-12-25 20:06:55 +08:00
parent 91e48e9c25
commit 8c230b80e5
2 changed files with 11 additions and 5 deletions

View File

@ -12,6 +12,9 @@ my %guid = (
'rfc 4122' => 0,
);
# additional allowed triggers
my $allowedTriggers = qr/new|random|generate/i;
triggers any => keys %guid;
zci answer_type => "guid";
@ -32,14 +35,15 @@ attribution twitter => 'crazedpsyc',
handle remainder => sub {
s/^\s+|\s+$//g; #trim
s/new|random//g; #allow random or new in query
s///g; # allow random or new in query
s/$allowedTriggers//g; # strip allowed triggers
s/^\s+|\s+$//g; # trim
return if $_; #return if other words remaining
return if $_; # return if other words remaining
my $guid = Data::GUID->new;
my $guid = Data::GUID->new; # generate new GUID
return unless $guid;
return unless $guid; # return if GUID exists
return $guid->as_string,
structured_answer => {

View File

@ -19,6 +19,8 @@ ddg_goodie_test([qw( DDG::Goodie::GUID ) ],
'rfc 4122' => test_zci(@answer),
'new guid' => test_zci(@answer),
'random uuid' => test_zci(@answer),
'generate new uuid' => test_zci(@answer),
'generate random uuid' => test_zci(@answer),
'uuid in ansi C' => undef,
'what is a guid' => undef,
);