NAME
Data::Fake::MetaSyntactic - Fake metasyntactic data generators
SYNOPSIS
fake_metatheme()->();
# foo, donmartin, weekdays, etc.
fake_metacategory()->();
# foo/fr, donmartin, weekdays/nl, etc.
fake_meta()->();
# titi, GING_GOYNG, vrijdag, etc.
DESCRIPTION
This module provides fake data generators for Acme::MetaSyntactic.
All functions are exported by default.
FUNCTIONS
fake_meta
$generator
= fake_name(
$theme
);
Returns a generator that provides a randomly selected item from the given Acme::MetaSyntactic theme.
The theme name can be given in the form theme/category
if the correspnding Acme::MetaSyntactic theme supports categories.
$theme
can be a code reference that returns a theme name when executed.
If no $theme
is given, a random theme is picked for the generator among the installed ones.
fake_metatheme
$generator
= fake_metatheme();
Returns a generator that provides a random Acme::MetaSyntactic theme name, among the installed ones.
fake_metacategory
$generator
= fake_metacategory(
$theme
);
Returns a generator that provides a random category from an installed Acme::MetaSyntactic theme. The theme itself is a category of its own. The categories returned by the generator can be passed to "fake_meta".
$theme
can be a code reference that returns a theme name when executed.
If no $theme
is given, a random theme is picked for the generator among the installed ones.
EXAMPLES
Generate a random item from a given theme:
$generator
= fake_meta(
$theme
);
Generate a random item from a randomly selected theme:
$generator
= fake_meta();
Generate a random item from a different random theme each time:
$generator
= fake_meta( fake_metatheme() );
All themes have a default category. Since
fake_metatheme()
returns a generator that only produces theme names, that implies the default category is always used in that case.Generate a random item from a random category from a given theme:
$generator
= fake_meta( fake_metacategory(
$theme
) );
Generate a random item from a randomly selected theme, with a random category each time:
$generator
= fake_meta( fake_metacategory() );
Generate a random item from a different random theme/category each time:
$generator
= fake_meta( fake_metacategory( fake_metatheme() ) );
TRIVIA
IRC is one my source of inspiration (actually, the people on it). It seems Acme::MetaSyntactic also inspires sillyness in people:
#perl-qa on 2015-02-03 (UTC times)
04:23 <
@xdg
> BooK, I invite you to
read
this talk I gave and then contribute Data::Fake::MetaSyntactic. :-) http://tinyurl.com/pd5agr6 [ http://www.dagolden.com/wp-content/uploads/2009/04/Taking-Your-Perl-to-Eleven.pdf ]
07:14 <
@BooK
> xdg: but I did Data::Faker::MetaSyntactic already!?
07:35 <
@BooK
> ooh, different module
08:03 <
@BooK
> xdg: I love it. will make the module
SEE ALSO
Data::Fake, Acme::MetaSyntactic, Task::MetaSyntactic.
AUTHOR
Philippe Bruhat (BooK), <book@cpan.org>.
COPYRIGHT
Copyright 2015 Philippe Bruhat (BooK), all rights reserved.
LICENSE
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.