The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Data::Fake::MetaSyntactic - Fake metasyntactic data generators

SYNOPSIS

    use Data::Fake::MetaSyntactic;

    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.