NAME
DBIx::Class::AccessorGroup - Lets you build groups of accessors
SYNOPSIS
DESCRIPTION
This class lets you build groups of accessors that will call different getters and setters.
METHODS
mk_group_accessors
Creates a set of accessors in a given group.
$group is the name of the accessor group for the generated accessors; they will call get_$group($field) on get and set_$group($field, $value) on set.
@fieldspec is a list of field/accessor names; if a fieldspec is a scalar this is used as both field and accessor name, if a listref it is expected to be of the form [ $accessor, $field ].
mk_group_ro_accessors
Creates a set of read only accessors in a given group. Identical to <L:/mk_group_accessors> but accessors will throw an error if passed a value rather than setting the value.
mk_group_wo_accessors
Creates a set of write only accessors in a given group. Identical to <L:/mk_group_accessors> but accessors will throw an error if not passed a value rather than getting the value.
make_group_accessor
Returns a single accessor in a given group; called by mk_group_accessors for each entry in @fieldspec.
make_group_ro_accessor
Returns a single read-only accessor in a given group; called by mk_group_ro_accessors for each entry in @fieldspec.
make_group_wo_accessor
Returns a single write-only accessor in a given group; called by mk_group_wo_accessors for each entry in @fieldspec.
get_simple
Simple getter for hash-based objects which returns the value for the field name passed as an argument.
set_simple
Simple setter for hash-based objects which sets and then returns the value for the field name passed as an argument.
get_component_class
Returns the class name for a component; returns an object key if called on an object, or attempts to return classdata referenced by _$name if called on a class.
set_component_class
Sets a component class name; attempts to require the class before setting but does not error if unable to do so. Sets an object key of the given name if called or an object or classdata called _$name if called on a class.
AUTHORS
Matt S. Trout <mst@shadowcatsystems.co.uk>
LICENSE
You may distribute this code under the same terms as Perl itself.