Changes for version 1.01
- Basset::DB::Table
- added attributes_to_create, attributes_not_to_create, create_attributes flags
- added omit_columns_from_tables flag to multiselect_query
- qualify_name now accepts an array of colum names
- Basset::Object::Persistent
- removed options and methods to cache objects (cache_object flag, etc.)
- removed perl_read_translation/perl_write_translation & import_from_db/export_to_db they are replaced with wrappers.
- added the on_load_* and on_commit_* methods
- Now expects attributes to be populated from Basset::DB::Table objects
- cleaned up the relationship and instantiation code
- load now uses load_where
- load_all can accept the in_query flag.
- added the local_driver attribute
- has_many will now subclass rlt tables on the fly
- Basset::Object
- exceptions now croak instead of dying (requires Carp)
- Now uses Basset::Container::Hash for hashes in trickled class attributes.
- New instantiator
- Uses an import method to read in class defaults from the conf file
- attributes using an internal accessor now use the attribute value itself as the internal key inside the hash.
- error now takes a 4th argument to always die with an exception
- added wrappers
- added the load_pkg method to load up a class
- slightly faster initializer
- minor bug fixes, speed boosts, tweaks
Modules
talks to your database and gives you a few helper database methods.
A non transactional database driver.
used to define database tables, ways to load that data into memory and build queries based upon the table information
used to define virtual views to your objects.
Logger object. Writes things to files.
used to notify other objects of interesting things
used to create objects
used to read conf files
subclass of Basset::Object that allows objects to be easily stored into a relational database. Presently only supports MySQL, but that may change in the future.
my templating system
Provides
in lib/Basset/Container/Hash.pm
in lib/Basset/Test.pm
in lib/Basset/Test/More.pm
in lib/Basset/Test.pm