Put curried args into closed-over environment.
[gitmo/Moose.git] / lib / Moose / Meta / Method / Accessor / Native / Array / first.pm
CommitLineData
f7fd22b6 1package Moose::Meta::Method::Accessor::Native::Array::first;
2
3use strict;
4use warnings;
5
f5f08b5f 6use List::Util ();
7
f7fd22b6 8our $VERSION = '1.13';
9$VERSION = eval $VERSION;
10our $AUTHORITY = 'cpan:STEVAN';
11
12use base 'Moose::Meta::Method::Accessor::Native::Array::Reader';
13
f5f08b5f 14sub _inline_process_arguments {
15 return 'my $func = shift;';
16}
17
f7fd22b6 18sub _return_value {
19 my $self = shift;
20 my $slot_access = shift;
21
f5f08b5f 22 return "&List::Util::first( \$func, \@{ ${slot_access} } )";
f7fd22b6 23}
24
251;