Changes for version 0.20

  • Significant (and mostly-accidental) performance improvement with Field object caching
  • Removed everything having to do with the "object_cache", due to the above performance improvement. Object caching is now done using the Moose method modifier "around".
  • Finally noticed that I have not updated the version field in Makefile.PL since version 0.01, so I updated that.
  • The header() method assumed that there was a `label` attribute. Now it uses `name` if there is no `label`
  • Added boolean attribute `allow_unknown` to the Gender class. If false, a random selection between M and F will be made instead of returning a gender of U
  • Updated the benchmarks in Maker.pm, due to performance improvement mentioned above
  • Added benchmarking script to the distribution (t/benchmark.pl)
  • Added Data::Maker::Field::Number
  • Added Data::Maker::Field::IP
  • Added Data::Maker::Field::Password

Documentation

Learning the basics of Data::Maker

Modules

Simple, flexibile and extensible generation of realistic data
a Moose role that is consumed by all Data::Maker field classes; the ones included with Data::Maker and the ones that you write yourself to extend Data::Maker's capabilities.
A Data::Maker field class that generates its data based on a code reference. It was written specifically to allow for certain fields to be based on the value of some other field in the same record.
A Data::Maker field class that generates its data from the initials of either the the value of a single field, or the value of multiple fields, previously determined in the same record. This class is a subclass of Data::Maker::Field::Code.
A Data::Maker field class that uses Text::Lorem to generate random Latin-looking text, given a number of words, sentences or paragraphs.
A Data::Maker field class that generates its data based on a set of lists of potential values.
A Data::Maker field class used for generating numeric data.
A Data::Maker field class that generates its data based on a list of potential values.

Provides

in lib/Data/Maker/Field/Currency.pm
in lib/Data/Maker/Field/DateTime.pm
in lib/Data/Maker/Field/File.pm
in lib/Data/Maker/Field/Format.pm
in lib/Data/Maker/Field/IP.pm
in lib/Data/Maker/Field/Password.pm
in lib/Data/Maker/Field/Person.pm
in lib/Data/Maker/Field/Person/FirstName.pm
in lib/Data/Maker/Field/Person/Gender.pm
in lib/Data/Maker/Field/Person/LastName.pm
in lib/Data/Maker/Field/Person/MiddleName.pm
in lib/Data/Maker/Field/Person/SSN.pm
in lib/Data/Maker/Record.pm