X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FDB.pm;h=0fb7e8a3e43eac6513ec8de61606362609f40a65;hb=3ffa4e3b9cbe6bfc1d0ff1c8f20891aacdf13c09;hp=c0bb6865b3e148157154f334bed5e33493fc35fe;hpb=bc0c980086ba429cf33b1d471d1035601727231f;p=dbsrgits%2FDBIx-Class.git diff --git a/lib/DBIx/Class/DB.pm b/lib/DBIx/Class/DB.pm index c0bb686..0fb7e8a 100644 --- a/lib/DBIx/Class/DB.pm +++ b/lib/DBIx/Class/DB.pm @@ -1,5 +1,8 @@ package DBIx::Class::DB; +use strict; +use warnings; + use base qw/DBIx::Class/; use DBIx::Class::Schema; use DBIx::Class::Storage::DBI; @@ -8,24 +11,17 @@ use 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 = ref $_[0] || $_[0]; - my $source = $class->result_source_instance; - if ($source->result_class ne $class) { - $source = $source->new($source); - $source->result_class($class); - } - return $source->resultset; -} - -=head1 NAME +=head1 NAME -DBIx::Class::DB - Non-recommended classdata schema component +DBIx::Class::DB - (DEPRECATED) classdata schema component =head1 SYNOPSIS @@ -48,8 +44,8 @@ DBIx::Class::DB - Non-recommended classdata schema component This class is designed to support the Class::DBI connection-as-classdata style for DBIx::Class. You are *strongly* recommended to use a DBIx::Class::Schema -instead; DBIx::Class::DB will continue to be supported but new development -will be focused on Schema-based DBIx::Class setups. +instead; DBIx::Class::DB will not undergo new development and will be moved +to being a CDBICompat-only component before 1.0. =head1 METHODS @@ -61,7 +57,7 @@ Sets or gets the storage backend. Defaults to L. ****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, which returns whatever you give it. See resolve_class below. @@ -144,7 +140,41 @@ sub txn_do { shift->schema_instance->txn_do(@_); } } } -1; +=head2 resultset_instance + +Returns an instance of a resultset for this class - effectively +mapping the L connection-as-classdata paradigm into the +native L system. + +=cut + +sub resultset_instance { + my $class = ref $_[0] || $_[0]; + my $source = $class->result_source_instance; + if ($source->result_class ne $class) { + $source = $source->new($source); + $source->result_class($class); + } + return $source->resultset; +} + +=head2 resolve_class + +****DEPRECATED**** + +See L + +=head2 dbi_commit + +****DEPRECATED**** + +Alias for L + +=head2 dbi_rollback + +****DEPRECATED**** + +Alias for L =head1 AUTHORS @@ -156,3 +186,4 @@ You may distribute this code under the same terms as Perl itself. =cut +1;