NAME

Mixin::ExtraFields::Driver::HashGuts - store extras in a hashy object's guts

VERSION

version 0.001

$Id: HashGuts.pm 26336 2006-12-09 01:46:51Z rjbs $

SYNOPSIS

package Your::HashBased::Class;

use Mixin::ExtraFields -fields => { driver => 'HashGuts' };

DESCRIPTION

This driver class implements an extremely simple storage mechanism: extras are stored on the object on which the mixed-in methods are called. By default, they are stored in the key __extras, but this can be changed by providing a hash_key argument to the driver configuration, like so:

use Mixin::ExtraFields -fields => {
  driver => { class => 'HashGuts', hash_key => "\0Something\0Wicked\0" }
};

METHODS

In addition to the methods required by Mixin::ExtraFields::Driver, the following methods are provided:

hash_key

my $key = $driver->hash_key;

This method returns the key where the driver will store its extras.

AUTHOR

This code was written by Ricardo SIGNES. His code in 2006 was sponsored by Listbox.

COPYRIGHT AND LICENSE

Copyright (C) 2006, Ricardo SIGNES. This code is free software, and is available under the same terms as perl itself.