X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FCDBICompat.pm;h=830a0e6737fcfb2876f2a6e830485207332d1728;hb=884559b13fe244d3e446d127e9fd21ea8d7c6eb3;hp=88c0818ae0d2924e43675667dadd18f612bcec3e;hpb=503536d5b216b4d85ed3f5420f3db93d4c033d86;p=dbsrgits%2FDBIx-Class.git diff --git a/lib/DBIx/Class/CDBICompat.pm b/lib/DBIx/Class/CDBICompat.pm index 88c0818..830a0e6 100644 --- a/lib/DBIx/Class/CDBICompat.pm +++ b/lib/DBIx/Class/CDBICompat.pm @@ -2,7 +2,14 @@ package DBIx::Class::CDBICompat; use strict; use warnings; -use base qw/DBIx::Class/; +use base qw/DBIx::Class::Core DBIx::Class::DB/; +use Carp::Clan qw/^DBIx::Class/; + +eval { + require Class::Trigger; + require DBIx::ContextualFetch; +}; +croak "Class::Trigger and DBIx::ContextualFetch is required for CDBICompat" if $@; __PACKAGE__->load_own_components(qw/ Constraints @@ -16,8 +23,8 @@ __PACKAGE__->load_own_components(qw/ Constructor AccessorMapping ColumnCase - HasMany HasA + HasMany MightHave LazyLoading AutoUpdate @@ -32,7 +39,7 @@ __PACKAGE__->load_own_components(qw/ =head1 NAME -DBIx::Class::CDBICompat - Class::DBI Compatability layer. +DBIx::Class::CDBICompat - Class::DBI Compatibility layer. =head1 SYNOPSIS @@ -41,7 +48,7 @@ DBIx::Class::CDBICompat - Class::DBI Compatability layer. =head1 DESCRIPTION -DBIx::Class features a fully featured compability layer with L +DBIx::Class features a fully featured compatibility 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 @@ -61,7 +68,7 @@ provided it looks something like this: CDBICompat::MightHave /); -=head1 Components +=head1 COMPONENTS =over 4 @@ -87,12 +94,8 @@ Allows you to turn on automatic updates for column values. =item HasA -Responsible for HasA relationships. - =item HasMany -Responsible for HasMany relationships. - =item ImaDBI =item LazyLoading @@ -100,12 +103,10 @@ Responsible for HasMany relationships. =item LiveObjectIndex The live object index tries to ensure there is only one version of a object -in the perl interprenter. +in the perl interpreter. =item MightHave -Responsible for MightHave relationships. - =item ObjIndexStubs =item ReadOnly @@ -118,13 +119,10 @@ Responsible for MightHave relationships. =item Triggers -This class implements the trigger functionality. - =item PassThrough =back - =head1 AUTHORS Matt S. Trout