X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FDB.pm;h=804ff67a752b7e20c4a90bd85d0cc8e440fe6465;hb=0a03206ab54cce5df165c4703bcf8a43252e46ba;hp=1f1ffd862b73cd80f9be5d85a6aa0f13bd372e7f;hpb=0e6c5d584d334aa157caf244e062b4a24c19090c;p=dbsrgits%2FDBIx-Class.git diff --git a/lib/DBIx/Class/DB.pm b/lib/DBIx/Class/DB.pm index 1f1ffd8..804ff67 100644 --- a/lib/DBIx/Class/DB.pm +++ b/lib/DBIx/Class/DB.pm @@ -8,7 +8,8 @@ use DBIx::Class::Schema; use DBIx::Class::Storage::DBI; use DBIx::Class::ClassResolver::PassThrough; use DBI; -use Scalar::Util; +use Scalar::Util 'blessed'; +use namespace::clean; unless ($INC{"DBIx/Class/CDBICompat.pm"}) { warn "IMPORTANT: DBIx::Class::DB is DEPRECATED AND *WILL* BE REMOVED. DO NOT USE.\n"; @@ -16,13 +17,9 @@ unless ($INC{"DBIx/Class/CDBICompat.pm"}) { __PACKAGE__->load_components(qw/ResultSetProxy/); -{ - no warnings 'once'; - *dbi_commit = \&txn_commit; - *dbi_rollback = \&txn_rollback; -} - sub storage { shift->schema_instance(@_)->storage; } +sub dbi_commit { shift->txn_commit(@_) } +sub dbi_rollback { shift->txn_rollback(@_) } =head1 NAME @@ -162,18 +159,19 @@ __PACKAGE__->mk_classdata('_result_source_instance' => []); sub _maybe_attach_source_to_schema { my ($class, $source) = @_; if (my $meth = $class->can('schema_instance')) { - my $schema = $class->$meth; - $schema->register_class($class, $class); - my $new_source = $schema->source($class); - %$source = %$new_source; - $schema->source_registrations->{$class} = $source; + if (my $schema = $class->$meth) { + $schema->register_class($class, $class); + my $new_source = $schema->source($class); + %$source = %$new_source; + $schema->source_registrations->{$class} = $source; + } } } sub result_source_instance { my $class = shift; $class = ref $class || $class; - + if (@_) { my $source = $_[0]; $class->_result_source_instance([$source, $class]); @@ -182,12 +180,12 @@ sub result_source_instance { } my($source, $result_class) = @{$class->_result_source_instance}; - return unless Scalar::Util::blessed($source); + return unless blessed $source; if ($result_class ne $class) { # new class - # Give this new class it's own source and register it. - $source = $source->new({ - %$source, + # Give this new class its own source and register it. + $source = $source->new({ + %$source, source_name => $class, result_class => $class } ); @@ -201,19 +199,19 @@ sub result_source_instance { ****DEPRECATED**** -See L +See L =head2 dbi_commit ****DEPRECATED**** -Alias for L +Alias for L =head2 dbi_rollback ****DEPRECATED**** -Alias for L +Alias for L =end HIDE_BECAUSE_THIS_CLASS_IS_DEPRECATED