| Oryx documentation | view source | Contained in the Oryx distribution. |
Oryx::DBM - DBM Storage interface for Oryx
my $storage = Oryx::DBM->new; $storage->connect([ 'dbm:Deep:datapath=/path/to/datafiles' ]); $storage->dbh; $storage->db_name; $storage->ping; $storage->schema; $storage->util; $storage->set_util; $storage->deploy_class; $storage->deploy_schema;
DBM Storage interface for Oryx. You should not need to instantiate
this directly, use Oryx->connect() instead.
Simple constructor
stub - returns $self
Called by Oryx->connect(). You shouldn't need to be doing this.
DBM::Deep instance for holding the catalog of tables. This is a sort of global internal store for the DBM backend for keeping meta data which it needs.
ping the database - all this does here is make sure the catalog
exists and is a DBM::Deep instance
returns the schema if called with no arguments, otherwise sets if called with a Oryx::Schema instance.
returns the schema if called with no arguments, otherwise sets if called with a Oryx::Schema instance.
determines which Oryx::DBI::Util class to instantiate
by looking at the dsn passed to connect and sets it
Takes a Oryx::Schema instance and deploys all classes seen by that schema instance to the database creating all DBM::Deep db files needed for storing your persistent objects.
does the work of deploying a given class; called by deploy_schema
Copyright (C) 2005 Richard Hundt <richard NO SPAM AT protea-systems.com>
This library is free software and may be used under the same terms as Perl itself.
| Oryx documentation | view source | Contained in the Oryx distribution. |