]> git.vpit.fr Git - perl/modules/VPIT-TestHelpers.git/commitdiff
Factor the exporting logic into a new export_to_pkg() helper
authorVincent Pit <vince@profvince.com>
Thu, 19 Mar 2015 17:39:14 +0000 (14:39 -0300)
committerVincent Pit <vince@profvince.com>
Thu, 19 Mar 2015 17:39:14 +0000 (14:39 -0300)
lib/VPIT/TestHelpers.pm

index c147f80a919756cbdfacfccb26bfbc866bcb6ddd..023a87383949f872492cc295c402c2a779a0f7c2 100644 (file)
@@ -5,6 +5,17 @@ use warnings;
 
 use Config ();
 
+sub export_to_pkg {
+ my ($subs, $pkg) = @_;
+
+ while (my ($name, $code) = each %$subs) {
+  no strict 'refs';
+  *{$pkg.'::'.$name} = $code;
+ }
+
+ return 1;
+}
+
 my %exports = (
  load_or_skip     => \&load_or_skip,
  load_or_skip_all => \&load_or_skip_all,
@@ -15,10 +26,7 @@ my %exports = (
 sub import {
  my $pkg = caller;
 
- while (my ($name, $code) = each %exports) {
-  no strict 'refs';
-  *{$pkg.'::'.$name} = $code;
- }
+ export_to_pkg \%exports => $pkg;
 }
 
 my $test_sub = sub {