package DBIx::Class::DB;
+use strict;
+use warnings;
+
use base qw/DBIx::Class/;
use DBIx::Class::Schema;
use DBIx::Class::Storage::DBI;
__PACKAGE__->load_components(qw/ResultSetProxy/);
-*dbi_commit = \&txn_commit;
-*dbi_rollback = \&txn_rollback;
+{
+ no warnings 'once';
+ *dbi_commit = \&txn_commit;
+ *dbi_rollback = \&txn_rollback;
+}
sub storage { shift->schema_instance(@_)->storage; }
sub resultset_instance {
- my $class = shift;
+ my $class = ref $_[0] || $_[0];
my $source = $class->result_source_instance;
if ($source->result_class ne $class) {
$source = $source->new($source);
return $source->resultset;
}
-=head1 NAME
+=head1 NAME
DBIx::Class::DB - Non-recommended classdata schema component
package MyDB::MyTable;
use base qw/MyDB/;
- __PACKAGE__->load_components('Core'); # just load this in MyDB if it will always be there
+ __PACKAGE__->load_components('Core'); # just load this in MyDB if it will
+ # always be there
...
****DEPRECATED****
-Sets or gets the class to use for resolving a class. Defaults to
+Sets or gets the class to use for resolving a class. Defaults to
L<DBIx::Class::ClassResolver::Passthrough>, which returns whatever you give
it. See resolve_class below.
Executes a block of code transactionally. If this code reference
throws an exception, the transaction is rolled back and the exception
-is rethrown. See txn_do in L<DBIx::Class::Schema> for more details.
+is rethrown. See L<DBIx::Class::Schema/"txn_do"> for more details.
=cut