X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FMoose%2FMeta%2FAttribute%2FNative%2FTrait%2FCode.pm;h=997dea8b50b08c5a8d10bad2e5dfcb738fd4fcf4;hb=eaf5a43ef108f6a9dce74c84afc25a892cffdfb1;hp=bec5410defac93114369f2cbdf24f70f8bc42c79;hpb=952b939de588a63e72f9c22993ac1ff4681f22ac;p=gitmo%2FMoose.git diff --git a/lib/Moose/Meta/Attribute/Native/Trait/Code.pm b/lib/Moose/Meta/Attribute/Native/Trait/Code.pm index bec5410..997dea8 100644 --- a/lib/Moose/Meta/Attribute/Native/Trait/Code.pm +++ b/lib/Moose/Meta/Attribute/Native/Trait/Code.pm @@ -2,7 +2,7 @@ package Moose::Meta::Attribute::Native::Trait::Code; use Moose::Role; use Moose::Meta::Attribute::Native::MethodProvider::Code; -our $VERSION = '0.87'; +our $VERSION = '0.90'; $VERSION = eval $VERSION; our $AUTHORITY = 'cpan:STEVAN'; @@ -21,3 +21,75 @@ sub _helper_type { 'CodeRef' } no Moose::Role; 1; + +=pod + +=head1 NAME + +Moose::Meta::Attribute::Native::Trait::Code + +=head1 SYNOPSIS + + package Foo; + use Moose; + + has 'callback' => ( + traits => ['Code'], + is => 'ro', + isa => 'CodeRef', + default => sub { sub { print "called" } }, + handles => { + call => 'execute', + }, + ); + + my $foo = Foo->new; + $foo->call; # prints "called" + + +=head1 DESCRIPTION + +This provides operations on coderef attributes. + +=head1 PROVIDED METHODS + +=over 4 + +=item B + +Calls the coderef with the given args. + +=back + +=head1 METHODS + +=over 4 + +=item B + +=item B + +=item B + +=back + +=head1 BUGS + +All complex software has bugs lurking in it, and this module is no +exception. If you find a bug please either email me, or add the bug +to cpan-RT. + +=head1 AUTHOR + + Florian Ragwitz + +=head1 COPYRIGHT AND LICENSE + +Copyright 2007-2009 by Infinity Interactive, Inc. + +L + +This library is free software; you can redistribute it and/or modify +it under the same terms as Perl itself. + +=cut