NAME

Data::Maker::Field::Initials - 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.

SYNOPSIS

There are two ways to use the Initials class:

Derive the initials from one field

The initials will be derived from the first letter of each word in the last value generated for the given field.

use Data::Maker;
use Data::Maker::Field::Lorem;
use Data::Maker::Field::Initials;

my $maker = Data::Maker->new(
  record_count => 10,
  fields => [
    {
      name => 'foo',
      class => 'Data::Maker::Field::Lorem',
      args => {
        words => 5
      }
    },
    {
      name => 'foo_initials',
      class => 'Data::Maker::Field::Initials',
      args => {
        from_field => 'foo'
      }
    },
  ]
);

Derive the initials from multiple fields

The initials will be derived from the first letter of the last value generated for the each field.

use Data::Maker;
use Data::Maker::Field::Person;
use Data::Maker::Field::Initials;

my $maker = Data::Maker->new(
  record_count => 10,
  fields => [
    {
      name => 'firstname',
      class => 'Data::Maker::Field::Person::FirstName'
    },
    {
      name => 'lastname',
      class => 'Data::Maker::Field::Person::LastName'
    },
    {
      name => 'initials',
      class => 'Data::Maker::Field::Initials',
      args => {
        from_field_set => [ 'firstname', 'lastname']
      }
    },
  ]
);

DESCRIPTION

Data::Maker::Field::Initials takes one of two arguments:

from_field NAME

Takes the name of the field from which the initials will be derived, based on the first letter of each word of the last value generated for the named field.

from_field ARRAYREF

Takes the a list of fields from which the initials will be derived, based on the first letters of the last values generated for each field in the list.

AUTHOR

John Ingram (john@funnycow.com)

LICENSE

Copyright 2010 by John Ingram. All rights reserved. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.