X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FDB.pm;h=905b908434c91affffc0ef22cae42ce9136cfa65;hb=fab31d8c753ec27ee5b5a16d1568cc337a245858;hp=c9b3971e4ec0f938bfafbfc8d321ef3a73ddc133;hpb=7c4b64e8a7c312b1dde7b67b63922abaf473eb37;p=dbsrgits%2FDBIx-Class-Historic.git diff --git a/lib/DBIx/Class/DB.pm b/lib/DBIx/Class/DB.pm index c9b3971..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,13 +74,15 @@ Issues a rollback again the current dbh sub dbi_rollback { $_[0]->storage->rollback; } +sub resolve_class { return shift->class_resolver->class(@_); } + 1; =back =head1 AUTHORS -Matt S. Trout +Matt S. Trout =head1 LICENSE