Allow passing an arrayref to SQLT->filename
Dagfinn Ilmari Mannsåker [Tue, 9 Oct 2012 18:12:35 +0000 (19:12 +0100)]
It was lost in the Mooification.

Changes
lib/SQL/Translator.pm

diff --git a/Changes b/Changes
index 875cc56..7bb611c 100644 (file)
--- a/Changes
+++ b/Changes
@@ -1,3 +1,5 @@
+* Allow passing an arrayref to SQLT->filename (lost in Mooification)
+
 # ----------------------------------------------------------
 # 0.11015 2012-10-05
 # ----------------------------------------------------------
index 5ca651d..ea83749 100644 (file)
@@ -201,12 +201,14 @@ around filters => sub {
 has filename => (
     is => 'rw',
     isa => sub {
-        my $filename = shift;
-        if (-d $filename) {
-            throw("Cannot use directory '$filename' as input source");
-        } elsif (not -f _ && -r _) {
-            throw("Cannot use '$filename' as input source: ".
-                  "file does not exist or is not readable.");
+        foreach my $filename (ref($_[0]) eq 'ARRAY' ? @{$_[0]} : $_[0]) {
+            if (-d $filename) {
+                throw("Cannot use directory '$filename' as input source");
+            }
+            elsif (not -f _ && -r _) {
+                throw("Cannot use '$filename' as input source: ".
+                      "file does not exist or is not readable.");
+            }
         }
     },
 );