X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FSQL%2FTranslator%2FParser%2FStorable.pm;h=b42954350be02f0cde32cc42c38ecf987a7f6d56;hb=37b15d8c38751b7f03405626fd180a05dfd423af;hp=1992e496752cc28c5ae647157602db615622dcd1;hpb=f65951705957aa01365a9d12136cf4df0ba2ae24;p=dbsrgits%2FSQL-Translator.git diff --git a/lib/SQL/Translator/Parser/Storable.pm b/lib/SQL/Translator/Parser/Storable.pm index 1992e49..b429543 100755 --- a/lib/SQL/Translator/Parser/Storable.pm +++ b/lib/SQL/Translator/Parser/Storable.pm @@ -1,7 +1,7 @@ package SQL::Translator::Parser::Storable; # $Source: /home/faga/work/sqlfairy_svn/sqlfairy-cvsbackup/sqlfairy/lib/SQL/Translator/Parser/Storable.pm,v $ -# $Id: Storable.pm,v 1.1 2003-10-08 18:24:25 phrrngtn Exp $ +# $Id: Storable.pm,v 1.3 2003-10-09 21:50:29 kycl4rk Exp $ =head1 NAME @@ -25,7 +25,7 @@ the data into a database tables or graphs. use strict; use vars qw($DEBUG $VERSION @EXPORT_OK); $DEBUG = 0 unless defined $DEBUG; -$VERSION = sprintf "%d.%02d", q$Revision: 1.1 $ =~ /(\d+)\.(\d+)/; +$VERSION = sprintf "%d.%02d", q$Revision: 1.3 $ =~ /(\d+)\.(\d+)/; use Storable; use Exporter; @@ -38,13 +38,15 @@ use base qw(Exporter); sub parse { my ($translator, $data) = @_; - $translator->{'schema'} = Storable::thaw($data) - if defined($data); + if (defined($data)) { + $translator->{'schema'} = Storable::thaw($data); + return 1; + } elsif (defined($translator->filename)) { + $translator->{'schema'} = Storable::retrieve($translator->filename); + return 1; + } - $translator->{'schema'} = Storable::retrieve($translator->filename) - if defined($translator->filename); - - return 1; + return 0; } 1; @@ -53,10 +55,10 @@ sub parse { =head1 SEE ALSO -SQL::Translator::Parser::Excel; +SQL::Translator. -=head1 AUTHORS +=head1 AUTHOR -Paul Harrington +Paul Harrington . =cut