X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FSQL%2FTranslator.pm;h=1cbfcee16acd02d0c96e4283f37e232ab54b0a77;hb=9d430e0976994de076ebb0602651e9e0eca332da;hp=ce4eebfa62d1d4e438104a567daf70db3eda3f64;hpb=90824742063912636c1126abcd66490c43d195a4;p=dbsrgits%2FSQL-Translator.git diff --git a/lib/SQL/Translator.pm b/lib/SQL/Translator.pm index ce4eebf..1cbfcee 100644 --- a/lib/SQL/Translator.pm +++ b/lib/SQL/Translator.pm @@ -3,7 +3,7 @@ package SQL::Translator; use Moo; our ( $DEFAULT_SUB, $DEBUG, $ERROR ); -our $VERSION = '0.11020'; +our $VERSION = '0.11021'; $DEBUG = 0 unless defined $DEBUG; $ERROR = ""; @@ -17,7 +17,7 @@ use IO::Dir; use Sub::Quote qw(quote_sub); use SQL::Translator::Producer; use SQL::Translator::Schema; -use SQL::Translator::Utils qw(throw ex2err carp_ro); +use SQL::Translator::Utils qw(throw ex2err carp_ro normalize_quote_options); $DEFAULT_SUB = sub { $_[0]->schema } unless defined $DEFAULT_SUB; @@ -40,40 +40,7 @@ around BUILDARGS => sub { $config->{filename} ||= $config->{file} if defined $config->{file}; - my $quote; - if (defined $config->{quote_identifiers}) { - $quote = $config->{quote_identifiers}; - - for (qw/quote_table_names quote_field_names/) { - carp "Ignoring deprecated parameter '$_', since 'quote_identifiers' is supplied" - if defined $config->{$_} - } - } - # Legacy one set the other is not - elsif ( - defined $config->{'quote_table_names'} - xor - defined $config->{'quote_field_names'} - ) { - if (defined $config->{'quote_table_names'}) { - carp "Explicitly disabling the deprecated 'quote_table_names' implies disabling 'quote_identifiers' which in turn implies disabling 'quote_field_names'" - unless $config->{'quote_table_names'}; - $quote = $config->{'quote_table_names'} ? 1 : 0; - } - else { - carp "Explicitly disabling the deprecated 'quote_field_names' implies disabling 'quote_identifiers' which in turn implies disabling 'quote_table_names'" - unless $config->{'quote_field_names'}; - $quote = $config->{'quote_field_names'} ? 1 : 0; - } - } - # Legacy both are set - elsif(defined $config->{'quote_table_names'}) { - croak 'Setting quote_table_names and quote_field_names to conflicting values is no longer supported' - if ($config->{'quote_table_names'} xor $config->{'quote_field_names'}); - - $quote = $config->{'quote_table_names'} ? 1 : 0; - } - + my $quote = normalize_quote_options($config); $config->{quote_identifiers} = $quote if defined $quote; return $config; @@ -181,7 +148,7 @@ has filters => ( next; } else { - __PACKAGE__->debug("Adding $filt filter. Args:".Dumper(\@args)."\n"); + __PACKAGE__->debug("Adding $filt filter. Args:".Dumper(\@args)."\n") if __PACKAGE__->debugging; $filt = _load_sub("$filt\::filter", "SQL::Translator::Filter") || throw(__PACKAGE__->error); push @filters, [$filt,@args]; @@ -394,7 +361,7 @@ sub translate { return $self->error($msg); } } - $self->debug("Schema =\n", Dumper($self->schema), "\n"); + $self->debug("Schema =\n", Dumper($self->schema), "\n") if $self->debugging;; # Validate the schema if asked to. if ($self->validate) {