From: Jesse Luehrs Date: Fri, 11 Sep 2009 02:58:02 +0000 (-0500) Subject: add some docs for the code method provider X-Git-Tag: 0.90~60 X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=commitdiff_plain;h=e8953f862ccf2117ea4e509563d6eaddaeed3fb0;p=gitmo%2FMoose.git add some docs for the code method provider --- diff --git a/lib/Moose/Meta/Attribute/Native/MethodProvider/Code.pm b/lib/Moose/Meta/Attribute/Native/MethodProvider/Code.pm index 7d97304..59120db 100644 --- a/lib/Moose/Meta/Attribute/Native/MethodProvider/Code.pm +++ b/lib/Moose/Meta/Attribute/Native/MethodProvider/Code.pm @@ -13,3 +13,46 @@ sub execute : method { no Moose::Role; 1; + +__END__ + +=pod + +=head1 NAME + +Moose::Meta::Attribute::Native::MethodProvider::Code + +=head1 DESCRIPTION + +This is a role which provides the method generators for +L. Please check there for +documentation on what methods are provided. + +=head1 METHODS + +=over 4 + +=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 diff --git a/lib/Moose/Meta/Attribute/Native/Trait/Code.pm b/lib/Moose/Meta/Attribute/Native/Trait/Code.pm index bec5410..95b549a 100644 --- a/lib/Moose/Meta/Attribute/Native/Trait/Code.pm +++ b/lib/Moose/Meta/Attribute/Native/Trait/Code.pm @@ -21,3 +21,63 @@ 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 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