View on
MetaCPAN
search.cpan.org is shutting down
For details read Perl NOC. After June 25th this page will redirect to MetaCPAN.org
Torsten Raudssus > DBIx-Class-0.08204 > DBIx::Class::Storage::TxnScopeGuard

Download:
DBIx-Class-0.08204.tar.gz

Dependencies

Annotate this POD

Website

CPAN RT

New  23
Open  44
Stalled  13
View/Report Bugs
Source   Latest Release: DBIx-Class-0.082841

NAME ^

DBIx::Class::Storage::TxnScopeGuard - Scope-based transaction handling

SYNOPSIS ^

 sub foo {
   my ($self, $schema) = @_;

   my $guard = $schema->txn_scope_guard;

   # Multiple database operations here

   $guard->commit;
 }

DESCRIPTION ^

An object that behaves much like Scope::Guard, but hardcoded to do the right thing with transactions in DBIx::Class.

METHODS ^

new

Creating an instance of this class will start a new transaction (by implicitly calling "txn_begin" in DBIx::Class::Storage. Expects a DBIx::Class::Storage object as its only argument.

commit

Commit the transaction, and stop guarding the scope. If this method is not called and this object goes out of scope (e.g. an exception is thrown) then the transaction is rolled back, via "txn_rollback" in DBIx::Class::Storage

SEE ALSO ^

"txn_scope_guard" in DBIx::Class::Schema.

AUTHOR ^

Ash Berlin, 2008.

Inspired by Scope::Guard by chocolateboy.

This module is free software. It may be used, redistributed and/or modified under the same terms as Perl itself.

syntax highlighting: