NAME
Handel::Components::DefaultValues - Set default values for undefined columns
SYNOPSIS
package MySchema::Table;
use strict;
use warnings;
use base /DBIx::Class/;
__PACKAGE__->load_components('+Handel::Component::DefaultValues');
__PACKAGE__->default_values({
col1 => 0,
col2 => 'My New Item',
col3 => \&subref
});
1;
DESCRIPTION
Handel::Components::DefaultValues is a simple way to set default column values before inserts/updates.
There is no real reason to load this component into your schema table classes directly. If you add default values using Handel::Storage->default_values, this component will be loaded into the appropriate schema source class automatically.
METHODS
default_values([\%values])
Gets/sets the default values to be used for this classes columns. Hash values can be either simple scalar values or code references that will be executed.
Note: Always use the real column name in the database, not the accessor alias for the column.
set_default_values
This loops through all of the configured default values and sets the appropriate column to that value if the column is undefined.
AUTHOR
Christopher H. Laco
CPAN ID: CLACO
claco@chrislaco.com
http://today.icantfocus.com/blog/