X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FDB.pm;h=905b908434c91affffc0ef22cae42ce9136cfa65;hb=daec44b85cffd777869c9652273670b27625e167;hp=b4f8bebc53c35ddff2edbdeccee1fb5f793f435e;hpb=8b445e337a0dbacf4ccb827211002f8d691ad671;p=dbsrgits%2FDBIx-Class.git diff --git a/lib/DBIx/Class/DB.pm b/lib/DBIx/Class/DB.pm index b4f8beb..905b908 100644 --- a/lib/DBIx/Class/DB.pm +++ b/lib/DBIx/Class/DB.pm @@ -2,6 +2,7 @@ package DBIx::Class::DB; use base qw/Class::Data::Inheritable/; use DBIx::Class::Storage::DBI; +use DBIx::Class::ClassResolver::PassThrough; use DBI; =head1 NAME @@ -13,14 +14,15 @@ DBIx::Class::DB - Simple DBIx::Class Database connection by class inheritance package MyDB; use base qw/DBIx::Class/; - __PACKAGE__->load_components('DB'); + __PACKAGE__->load_components('Core'); __PACKAGE__->connection('dbi:...', 'user', 'pass', \%attrs); package MyDB::MyTable; use base qw/MyDB/; - __PACKAGE__->load_components('Table'); + + ... =head1 DESCRIPTION @@ -33,6 +35,8 @@ This class provides a simple way of specifying a database connection. =cut __PACKAGE__->mk_classdata('storage'); +__PACKAGE__->mk_classdata('class_resolver' => + 'DBIx::Class::ClassResolver::PassThrough'); =item connection @@ -70,7 +74,7 @@ Issues a rollback again the current dbh sub dbi_rollback { $_[0]->storage->rollback; } -sub _get_dbh { shift->storage->dbh; } +sub resolve_class { return shift->class_resolver->class(@_); } 1; @@ -78,7 +82,7 @@ sub _get_dbh { shift->storage->dbh; } =head1 AUTHORS -Matt S. Trout +Matt S. Trout =head1 LICENSE