package DBIx::Class::DB;
-use base qw/Class::Data::Inheritable/;
+use base qw/DBIx::Class/;
use DBIx::Class::Storage::DBI;
+use DBIx::Class::ClassResolver::PassThrough;
use DBI;
=head1 NAME
package MyDB::MyTable;
use base qw/MyDB/;
- __PACKAGE__->load_components('Table');
+ __PACKAGE__->load_components('Core');
+
+ ...
=head1 DESCRIPTION
=over 4
+
+=item storage
+
+Which storage backend to be used. Defaults to L<DBIx::Class::Storage::DBI>
+
+=item class_resolver
+
+Which class to use for resolving a class. Defaults to
+L<DBIx::Class::ClassResolver::Passthrough>, which returns whatever you throw
+at it. See resolve_class below.
+
=cut
__PACKAGE__->mk_classdata('storage');
+__PACKAGE__->mk_classdata('class_resolver' =>
+ 'DBIx::Class::ClassResolver::PassThrough');
=item connection
sub dbi_rollback { $_[0]->storage->rollback; }
+sub resolve_class { return shift->class_resolver->class(@_); }
+
1;
=back
=head1 AUTHORS
-Matt S. Trout <perl-stuff@trout.me.uk>
+Matt S. Trout <mst@shadowcatsystems.co.uk>
=head1 LICENSE