pre-exception MARC validation abstracted
authorShawn Boyette <sboyette@esilibrary.com>
Thu, 7 Aug 2008 14:34:42 +0000 (14:34 +0000)
committerShawn Boyette <sboyette@esilibrary.com>
Thu, 7 Aug 2008 14:34:42 +0000 (14:34 +0000)
fingerprinter

index 919744c..7bad37e 100755 (executable)
@@ -40,11 +40,8 @@ for my $file (@ARGV) {
 
         my $marc = populate_marc($record, $id);
         $marc    = normalize_marc($marc);
-        unless ($marc->{item_form} and ($marc->{date1} =~ /\d{4}/) and
-                $marc->{record_type} and $marc->{bib_lvl} and $marc->{title}) {
-            dump_exception($marc);
-            next;
-        }
+        unless (marc_isvalid($marc))
+          { dump_exception($marc); next; }
         dump_fingerprints($marc);
     }
 }
@@ -158,6 +155,21 @@ sub normalize_marc {
 
 
 
+=head2 marc_isvalid
+
+Checks MARC record to see if neccessary fingerprinting data is
+available
+
+=cut
+
+sub marc_isvalid {
+    my ($marc) = @_;
+    return 1 if ($marc->{item_form} and ($marc->{date1} =~ /\d{4}/) and
+                 $marc->{record_type} and $marc->{bib_lvl} and $marc->{title});
+    return 0;
+}
+
+
 =head2 dump_fingerprints
 
 =cut