The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

MooseX::Meta::Method::Transactional - Transactional methods trait

DESCRIPTION

This Role wraps methods in transactions to be used with DBIx::Class, KiokuDB or any other object providing a txn_do method.

METHOD

wrap

This role overrides wrap so that the actual method is wrapped in a txn_do call. It uses the 'schema' accessor to obtain the object in which it will call txn_do.

ATTRIBUTES

schema

This attribute contains a CodeRef that should return the schema object. It can be used to pass a schema object when it can be defined in compile-time, otherwise it will call "schema" on the object instance to find it.

SEE ALSO

MooseX::TransactionalMethods, Class::MOP::Method

AUTHORS

Daniel Ruoso <daniel@ruoso.com>

With help from rafl and doy from #moose.

COPYRIGHT AND LICENSE

Copyright 2010 by Daniel Ruoso et al

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