Object-Generic
Object::Generic is class that allows an object to contain
key/value pairs which are set and accessed through an interface
similar to that of Class::DBI, namely
get: $object->key or $object->get('key')
set: $object->key('value') or $object->set(key => 'value')
All of these methods are AUTOHANDLE'd on the first invocation, and an appropriate subroutine created for subsequent calls. By default any key may be used; however, one can define a list of allowed keys.
A related class Object::Generic::False allows method chaining without generating errors. An expression like $object->this->that->those returns an instance of Object::Generic::False and evaluates false (assuming one of the keys 'this', 'that', 'those' has not been set).
And since I use this for web development along with Class::DBI, there's a companion package Object::Generic::Session with a similar interface which inherits from Session.pm, putting its keys and values into a disk file or SQL database. Since that piece has more dependencies (Apache::Cookie, Session.pm), I've pulled it out into a seperate package.
INSTALLATION
To install this module, run the following commands:
perl Makefile.PL
make
make test
make install
COPYRIGHT AND LICENCE
Copyright (C) 2005 Jim Mahoney (mahoney@marlboro.edu)
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.