X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FDeploymentHandler.pm;h=988adc131160fbb50decbdbd463cb0fd66d5a0f3;hb=7f50d101838b1cb69f53128fa658b6039bd0d3ce;hp=b325716663d33e9a11d34cbc2ee19c7a26041c47;hpb=2eaf903b4450604819a24ee038ff2fc3a3302fed;p=dbsrgits%2FDBIx-Class-DeploymentHandler.git diff --git a/lib/DBIx/Class/DeploymentHandler.pm b/lib/DBIx/Class/DeploymentHandler.pm index b325716..988adc1 100644 --- a/lib/DBIx/Class/DeploymentHandler.pm +++ b/lib/DBIx/Class/DeploymentHandler.pm @@ -86,38 +86,6 @@ has sqltargs => ( # configuration default => sub { {} }, ); -method deploy { - my $storage = $self->storage; - - my $deploy = sub { - my $line = shift; - # the \nCOMMIT below is entirely to make the tests quieter, - # there is surely a better way to fix it (/m breaks everything) - return if(!$line || $line =~ /^(--|BEGIN TRANSACTION|\nCOMMIT|\s+$)/); - $storage->_query_start($line); - try { - # do a dbh_do cycle here, as we need some error checking in - # place (even though we will ignore errors) - $storage->dbh_do (sub { $_[1]->do($line) }); - } - catch { - carp "$_ (running '${line}')" - } - $storage->_query_end($line); - }; - my @statements = $self->deployment_statements; - if (@statements > 1) { - foreach my $statement (@statements) { - $deploy->( $statement ); - } - } - elsif (@statements == 1) { - foreach my $line ( split(";\n", $statements[0])) { - $deploy->( $line ); - } - } -} - method install($new_version) { carp 'Install not possible as versions table already exists in database' if $self->is_installed;