Remove all uses of Scope::Guard from the tests, use our own version
[dbsrgits/DBIx-Class.git] / lib / DBIx / Class / CDBICompat.pm
index b87c997..f3697c2 100644 (file)
@@ -2,12 +2,16 @@ package DBIx::Class::CDBICompat;
 
 use strict;
 use warnings;
-use base qw/DBIx::Class::Core DBIx::Class::DB/;
 
-unless (DBIx::Class::Optional::Dependencies->req_ok_for('cdbicompat')) {
-  __PACKAGE__->throw_exception(Class::Optional::Dependencies->req_missing_for('cdbicompat') . ' are missing and are required for CDBICompat');
+BEGIN {
+  require DBIx::Class::Optional::Dependencies;
+  if (my $missing = DBIx::Class::Optional::Dependencies->req_missing_for('cdbicompat')) {
+    die "The following extra modules are required for DBIx::Class::CDBICompat: $missing\n";
+  }
 }
 
+use base qw/DBIx::Class::Core DBIx::Class::DB/;
+
 __PACKAGE__->load_own_components(qw/
   Constraints
   Triggers