X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FCDBICompat.pm;h=4d0d412607cbc5466cb1260e759dbb75f8ebcc44;hb=8091aa9182ff763aa607dd82f4d61b99f8adab37;hp=22fd5e759b8b2437943fea25ba08a81efe8aa433;hpb=ea2e61bf5bb7187dc5e56513cd66c272d71d5074;p=dbsrgits%2FDBIx-Class.git diff --git a/lib/DBIx/Class/CDBICompat.pm b/lib/DBIx/Class/CDBICompat.pm index 22fd5e7..4d0d412 100644 --- a/lib/DBIx/Class/CDBICompat.pm +++ b/lib/DBIx/Class/CDBICompat.pm @@ -2,9 +2,135 @@ package DBIx::Class::CDBICompat; use strict; use warnings; +use base qw/DBIx::Class::Core DBIx::Class::DB/; -use base qw/DBIx::Class::CDBICompat::AccessorMapping - DBIx::Class::CDBICompat::ColumnCase - DBIx::Class::CDBICompat::ColumnGroups/; +__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 +