Query: moosex::transactionalmethods
OS: mojave
Section: 3
Format: Original Unix Latex Style Formatted with HTML and a Horizontal Scroll Bar
MooseX::TransactionalMethods(3) User Contributed Perl Documentation MooseX::TransactionalMethods(3)NAMEMooseX::TransactionalMethods - Syntax sugar for transactional methodsSYNOPSISpackage Foo::Bar; use MooseX::TransactionalMethods; # includes Moose has schema => (is => 'ro'); transactional foo => sub { # this is going to happen inside a transaction };DESCRIPTIONThis method exports the "transactional" declarator that will enclose the method in a txn_do call.DECLARATORtransactional $name => $code When you declare with only the name and the coderef, the wrapper will call 'schema' on your class to fetch the schema object on which it will call txn_do to enclose your coderef. transactional $name => $schema, $code When you declare sending the schema object, it will store it in the method metaclass and use it directly without any calls to this object. NOTE THAT MIXING DECLARTIONS WITH SCHEMA AND WITHOUT SCHEMA WILL LEAD TO PAINFULL CONFUSION SINCE THE WRAPPING IS SPECIFIC TO THAT CLASS AND THE BEHAVIOR IS NOT MODIFIED WHEN YOU OVERRIDE THE METHOD. PREFER USING THE DYNAMIC DECLARATOR WHEN POSSIBLE.AUTHORSDaniel Ruoso <daniel@ruoso.com> With help from rafl and doy from #moose.COPYRIGHT AND LICENSECopyright 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. perl v5.18.2 2010-11-29 MooseX::TransactionalMethods(3)
Similar Topics in the Unix Linux Community |
---|
PureCM 2007/4 (Default branch) |