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;
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;
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.