X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FDeploymentHandler%2FHandlesDeploy.pm;h=b020eacccd994357a12f9e5ad0f2c2f1c7af83a6;hb=refs%2Fheads%2Fmoo-port;hp=d5169a6934861674b261122493839a5300991381;hpb=734ace8a68a3d5e1329c455b7007d41c72e2c2d2;p=dbsrgits%2FDBIx-Class-DeploymentHandler.git diff --git a/lib/DBIx/Class/DeploymentHandler/HandlesDeploy.pm b/lib/DBIx/Class/DeploymentHandler/HandlesDeploy.pm index d5169a6..b020eac 100644 --- a/lib/DBIx/Class/DeploymentHandler/HandlesDeploy.pm +++ b/lib/DBIx/Class/DeploymentHandler/HandlesDeploy.pm @@ -1,5 +1,5 @@ package DBIx::Class::DeploymentHandler::HandlesDeploy; -use Moose::Role; +use Moo::Role; # ABSTRACT: Interface for deploy methods @@ -17,6 +17,8 @@ requires 'upgrade_single_step'; requires 'prepare_downgrade'; requires 'downgrade_single_step'; +requires 'txn_do'; + 1; # vim: ts=2 sw=2 expandtab @@ -108,6 +110,12 @@ Optionally return C<< [ $ddl, $upgrade_sql ] >> where C<$ddl> is the DDL for that version of the schema and C<$upgrade_sql> is the SQL that was run to upgrade the database. +=method txn_do + + $dh->txn_do(sub { ... }) + +Wrap the passed coderef in a transaction (if transactions are enabled.) + =head1 KNOWN IMPLEMENTATIONS =over