NAME

Catalyst::Action::DBIC::Transaction - Encloses actions into transactions

SYNOPSIS

use base qw(Catalyst::Controller::DBIC::Transaction);
sub foo :DBICTransaction('DB') {
   do $something or die $!;
}

DESCRIPTION

This module enables the use of automatic transaction support into Catalyst Actions, it will associate a given action with the appropriate action class and save the DBIC::Schema model class name for later use.

The action will be executed inside a txn_do, and a die inside that method will cause the transaction to be rolled back, as documented in DBIx::Class::Schema.

This method will not, on the other hand, handle that exception, since txn_do will rethrow it. This means that this handling is not much intrusive in the action processing flow.

AUTHORS

Daniel Ruoso <daniel@ruoso.com>

BUG REPORTS

Please submit all bugs regarding Catalyst::Controller::DBIC::Transaction to bug-catalyst-controller-dbic-transaction@rt.cpan.org

LICENSE

This library is free software, you can redistribute it and/or modify it under the same terms as Perl itself.