X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FMoose%2FMeta%2FAttribute%2FNative%2FMethodProvider%2FCode.pm;h=ca72b692f317a7ebc9ea8964347a9548ea38894a;hb=60f0816092ffe11986388dd2bba56a356b697843;hp=908e95116a963be7aa7c1817aae166c8e28f92fb;hpb=d4048ef33f6cad8a3453766505ee0c67690796f6;p=gitmo%2FMoose.git diff --git a/lib/Moose/Meta/Attribute/Native/MethodProvider/Code.pm b/lib/Moose/Meta/Attribute/Native/MethodProvider/Code.pm index 908e951..ca72b69 100644 --- a/lib/Moose/Meta/Attribute/Native/MethodProvider/Code.pm +++ b/lib/Moose/Meta/Attribute/Native/MethodProvider/Code.pm @@ -1,13 +1,24 @@ package Moose::Meta::Attribute::Native::MethodProvider::Code; use Moose::Role; -our $VERSION = '0.93'; +our $VERSION = '1.09'; $VERSION = eval $VERSION; our $AUTHORITY = 'cpan:STEVAN'; sub execute : method { - my ( $attr, $reader, $writer ) = @_; - return sub { my ($self, @args) = @_; $reader->($self)->(@args) }; + my ($attr, $reader, $writer) = @_; + return sub { + my ($self, @args) = @_; + $reader->($self)->(@args); + }; +} + +sub execute_method : method { + my ($attr, $reader, $writer) = @_; + return sub { + my ($self, @args) = @_; + $reader->($self)->($self, @args); + }; } no Moose::Role; @@ -20,7 +31,7 @@ __END__ =head1 NAME -Moose::Meta::Attribute::Native::MethodProvider::Code +Moose::Meta::Attribute::Native::MethodProvider::Code - role providing method generators for Code trait =head1 DESCRIPTION