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.
- new
- Simple constructor
- dbh
- stub - returns $self
- connect( \@conn, [$schema] )
- Called by "Oryx->connect()". You
shouldn't need to be doing this.
- catalog
- 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
- ping the database - all this does here is make sure the
"catalog" exists and is a DBM::Deep
instance
- schema
- returns the schema if called with no arguments, otherwise sets if called
with a Oryx::Schema instance.
- schema
- returns the schema if called with no arguments, otherwise sets if called
with a Oryx::Schema instance.
- set_util
- determines which Oryx::DBI::Util class to instantiate by looking at the
dsn passed to "connect" and sets it
- deploy_schema( $schema )
- 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.
- deploy_class( $class )
- does the work of deploying a given class; called by
"deploy_schema"
Oryx, Oryx::Class, Oryx::DBM::Util
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.
Hey! The above document had some coding errors, which are explained
below:
- Around line 186:
- You forgot a '=back' before '=head1'