X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FCDBICompat.pm;h=5fb1af4daf65de784d011dd37c655b898c2dc6f1;hb=75a23b3e351f37ed420f182492d441ccbdca6569;hp=c5e26341798050d25c6f537fe4abbd88e3ddbd58;hpb=12bbb33986a29dc27dd3e2b9d082a87f50124ec1;p=dbsrgits%2FDBIx-Class.git diff --git a/lib/DBIx/Class/CDBICompat.pm b/lib/DBIx/Class/CDBICompat.pm index c5e2634..5fb1af4 100644 --- a/lib/DBIx/Class/CDBICompat.pm +++ b/lib/DBIx/Class/CDBICompat.pm @@ -2,21 +2,136 @@ package DBIx::Class::CDBICompat; use strict; use warnings; +use base qw/DBIx::Class::Core DBIx::Class::DB/; -use base qw/DBIx::Class::CDBICompat::Convenience - DBIx::Class::CDBICompat::Triggers - DBIx::Class::CDBICompat::GetSet - DBIx::Class::CDBICompat::AttributeAPI - DBIx::Class::CDBICompat::Stringify - DBIx::Class::CDBICompat::ObjIndexStubs - DBIx::Class::CDBICompat::DestroyWarning - DBIx::Class::CDBICompat::Constructor - DBIx::Class::CDBICompat::AccessorMapping - DBIx::Class::CDBICompat::ColumnCase - DBIx::Class::CDBICompat::HasA - DBIx::Class::CDBICompat::LazyLoading - DBIx::Class::CDBICompat::AutoUpdate - DBIx::Class::CDBICompat::ColumnGroups - DBIx::Class::CDBICompat::ImaDBI/; +__PACKAGE__->load_own_components(qw/ + Constraints + Triggers + ReadOnly + GetSet + LiveObjectIndex + AttributeAPI + Stringify + DestroyWarning + Constructor + AccessorMapping + ColumnCase + HasA + HasMany + MightHave + LazyLoading + AutoUpdate + TempColumns + Retrieve + Pager + ColumnGroups + ImaDBI/); + #DBIx::Class::ObjIndexStubs 1; + +=head1 NAME + +DBIx::Class::CDBICompat - Class::DBI Compatability layer. + +=head1 SYNOPSIS + + use base qw/DBIx::Class/; + __PACKAGE__->load_components(qw/CDBICompat Core DB/); + +=head1 DESCRIPTION + +DBIx::Class features a fully featured compability layer with L +to ease transition for existing CDBI users. In fact, this class is just a +receipe containing all the features emulated. If you like, you can choose +which features to emulate by building your own class and loading it like +this: + + __PACKAGE__->load_own_components(qw/CDBICompat/); + +this will automatically load the features included in My::DB::CDBICompat, +provided it looks something like this: + + package My::DB::CDBICompat; + __PACKAGE__->load_components(qw/ + CDBICompat::ColumnGroups + CDBICompat::Retrieve + CDBICompat::HasA + CDBICompat::HasMany + CDBICompat::MightHave + /); + +=head1 Components + +=over 4 + +=item AccessorMapping + +=item AttributeAPI + +=item AutoUpdate + +Allows you to turn on automatic updates for column values. + +=item ColumnCase + +=item ColumnGroups + +=item Constraints + +=item Constructor + +=item DestroyWarning + +=item GetSet + +=item HasA + +Responsible for HasA relationships. + +=item HasMany + +Responsible for HasMany relationships. + +=item ImaDBI + +=item LazyLoading + +=item LiveObjectIndex + +The live object index tries to ensure there is only one version of a object +in the perl interprenter. + +=item MightHave + +Responsible for MightHave relationships. + +=item ObjIndexStubs + +=item ReadOnly + +=item Retrieve + +=item Stringify + +=item TempColumns + +=item Triggers + +This class implements the trigger functionality. + +=item PassThrough + +=back + + +=head1 AUTHORS + +Matt S. Trout + +=head1 LICENSE + +You may distribute this code under the same terms as Perl itself. + +=cut +