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

NAME

Reaction::Class

DESCRIPTION

SEE ALSO

Unstructured reminders

(will properly format and stuff later. no time right now)

useing Reaction::Class will alias the current package name see aliased.

    package MyApp::Pretty::Picture

    # Picture expands to 'MyApp::Pretty::Picture'
    class Picture, which { ...

default_base

set_or_lazy_build $attrname

Will make your attributes lazy and required, if they are not set they will default to the value returned by &build_$attrname

    has created_d => (isa => 'DateTime', set_or_lazy_build('created_d') );
    sub build_created_d{ DateTime->now }

set_or_lazy_fail $attrname

Will make your attributes lazy and required, if they are not set and their accessor is called an exception will be thrown

trigger_adopt $attrname

register_inc_entry

reflect_attributes_from $from_class, @attrs

Create attributes in the local class that mirror the specified @attrs in $from_class

class $name [, is $superclass ], which {

Sugary class declaration, will create a a package $name with an optional base class of $superclass. The class declaration, should be placed inside the brackets using implements to declare a method and has to declare an attribute.

does

Alias to with for the current package, see Moose::Role

implements $method_name [is | which | as]

Only valid whithin a class block, allows you to declare a method for the class.

    implements 'current_date' => as { DateTime->today };

run

AUTHORS

  • Matt S. Trout

  • K. J. Cheetham

  • Guillermo Roditi

  • Justin Hunter

  • Jess Robinson (Documentation)

  • Kaare Rasmussen (Documentation)

  • Andres N. Kievsky (Documentation)

  • Robert Sedlacek (Documentation)

SPONSORS

LICENSE

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