Make Sub::Exporter an optional dep (which is kinda the whole point)
Arthur Axel 'fREW' Schmidt [Tue, 31 Jul 2012 13:55:35 +0000 (08:55 -0500)]
Changes
dist.ini
lib/Sub/Exporter/Progressive.pm
t/sex.t

diff --git a/Changes b/Changes
index 010442f..9fee3e6 100644 (file)
--- a/Changes
+++ b/Changes
@@ -1,6 +1,7 @@
 Revision history for {{$dist->name}}
 
 {{$NEXT}}
+  - Make Sub::Exporter an optional dep (which is kinda the whole point)
 
 0.001001  2012-07-29 19:58:40 America/Chicago
   - Fix '-all' option for the default group
index 3cb9e1d..18cd39e 100644 (file)
--- a/dist.ini
+++ b/dist.ini
@@ -22,7 +22,6 @@ repository.type   = git
 [PodSyntaxTests]
 
 [Prereqs]
-Sub::Exporter    = 0
 Exporter         = 0
 List::Util       = 0
 
index d945936..0e8d042 100644 (file)
@@ -34,7 +34,8 @@ WARNING
          my ($self, @args) = @_;
 
          if (first { ref || !m/^\w+$/ } @args) {
-            require Sub::Exporter;
+            die 'your usage of Sub::Exporter::Progressive requires Sub::Exporter to be installed'
+               unless eval { require Sub::Exporter };
             $full_exporter ||=
                Sub::Exporter::build_exporter($export_data->{original});
 
diff --git a/t/sex.t b/t/sex.t
index 7f5f0e1..8a63f89 100644 (file)
--- a/t/sex.t
+++ b/t/sex.t
@@ -3,6 +3,9 @@ use strict;
 use warnings;
 
 use Test::More;
+plan skip_all => 'Sub::Exporter not installed'
+   unless eval { require Sub::Exporter };
+
 use List::Util 'first';
 use lib 't/lib';
 use A::Junk 'junk1' => { -as => 'junk' };