X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FCDBICompat.pm;h=f2bb881b53653d245b095c74fcff2bea0ad160e9;hb=a2bd379666d729133d65c85dc775627937084b18;hp=835adfe37f7fbcb094aad77d61aa4018f6387c5e;hpb=d4daee7b54e38e4b3d3d0a77759bddc1a4ede6e5;p=dbsrgits%2FDBIx-Class.git diff --git a/lib/DBIx/Class/CDBICompat.pm b/lib/DBIx/Class/CDBICompat.pm index 835adfe..f2bb881 100644 --- a/lib/DBIx/Class/CDBICompat.pm +++ b/lib/DBIx/Class/CDBICompat.pm @@ -3,7 +3,6 @@ package DBIx::Class::CDBICompat; use strict; use warnings; use base qw/DBIx::Class::Core DBIx::Class::DB/; -use Carp::Clan qw/^DBIx::Class/; # Modules CDBICompat needs that DBIx::Class does not. my @Extra_Modules = qw( @@ -16,7 +15,7 @@ my @didnt_load; for my $module (@Extra_Modules) { push @didnt_load, $module unless eval qq{require $module}; } -croak("@{[ join ', ', @didnt_load ]} are missing and are required for CDBICompat") +__PACKAGE__->throw_exception("@{[ join ', ', @didnt_load ]} are missing and are required for CDBICompat") if @didnt_load; @@ -46,9 +45,10 @@ __PACKAGE__->load_own_components(qw/ Iterator /); - #DBIx::Class::ObjIndexStubs 1; +__END__ + =head1 NAME DBIx::Class::CDBICompat - Class::DBI Compatibility layer. @@ -63,7 +63,7 @@ DBIx::Class::CDBICompat - Class::DBI Compatibility layer. =head1 DESCRIPTION DBIx::Class features a fully featured compatibility layer with L -and some common plugins to ease transition for existing CDBI users. +and some common plugins to ease transition for existing CDBI users. This is not a wrapper or subclass of DBIx::Class but rather a series of plugins. The result being that even though you're using the Class::DBI emulation layer you are still getting DBIx::Class objects. You can use all DBIx::Class features and methods via CDBICompat. This allows you to take advantage of DBIx::Class features without having to rewrite your CDBI code. @@ -91,8 +91,8 @@ This plugin will work, but it is more efficiently done using DBIC's native searc =head2 Choosing Features -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 +In fact, this class is just a recipe 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 My::DB; @@ -145,7 +145,7 @@ The semi-documented Class::DBI::Relationship objects returned by C - -=head1 LICENSE +=head1 FURTHER QUESTIONS? -You may distribute this code under the same terms as Perl itself. +Check the list of L. -=cut +=head1 COPYRIGHT AND LICENSE +This module is free software L +by the L. You can +redistribute it and/or modify it under the same terms as the +L.