Spec-Zone .ru
спецификации, руководства, описания, API
Spec-Zone .ru
спецификации, руководства, описания, API
Библиотека разработчика Mac Разработчик
Поиск

 

Эта страница руководства для  версии 10.9 Mac OS X

Если Вы выполняете различную версию  Mac OS X, просматриваете документацию локально:

Читать страницы руководства

Страницы руководства предназначаются как справочник для людей, уже понимающих технологию.

  • Чтобы изучить, как руководство организовано или узнать о синтаксисе команды, прочитайте страницу руководства для страниц справочника (5).

  • Для получения дополнительной информации об этой технологии, ищите другую документацию в Библиотеке Разработчика Apple.

  • Для получения общей информации о записи сценариев оболочки, считайте Shell, Пишущий сценарий Учебника для начинающих.



MooseX::TransactionalMethods(3)      User Contributed Perl Documentation     MooseX::TransactionalMethods(3)



NAME
       MooseX::TransactionalMethods - Syntax sugar for transactional methods

SYNOPSIS
         package Foo::Bar;
         use MooseX::TransactionalMethods; # includes Moose

         has schema => (is => 'ro');

         transactional foo => sub {
            # this is going to happen inside a transaction
         };

DESCRIPTION
       This method exports the "transactional" declarator that will enclose the method in a txn_do call.

DECLARATOR
       transactional $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.

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.



perl v5.16.2                                     2010-11-29                  MooseX::TransactionalMethods(3)

Сообщение о проблемах

Способ сообщить о проблеме с этой страницей руководства зависит от типа проблемы:

Ошибки содержания
Ошибки отчета в содержании этой документации к проекту Perl. (См. perlbug (1) для инструкций представления.)
Отчеты об ошибках
Сообщите об ошибках в функциональности описанного инструмента или API к Apple через Генератор отчетов Ошибки и к проекту Perl, использующему perlbug (1).
Форматирование проблем
Отчет, форматирующий ошибки в интерактивной версии этих страниц со ссылками на отзыв ниже.