Fix warnings
[gitmo/Moose.git] / lib / Moose / Meta / Method / Accessor / Native / Array / sort.pm
CommitLineData
910684ee 1package Moose::Meta::Method::Accessor::Native::Array::sort;
2
3use strict;
4use warnings;
5
6our $VERSION = '1.13';
7$VERSION = eval $VERSION;
8our $AUTHORITY = 'cpan:STEVAN';
9
10use base 'Moose::Meta::Method::Accessor::Native::Array::Reader';
11
a7821be5 12sub _maximum_arguments { 1 }
910684ee 13
14sub _inline_check_arguments {
15 return
a7821be5 16 q{die 'Argument must be a code reference' if $_[0] && ( ref $_[0] || q{} ) ne 'CODE';};
910684ee 17}
18
19sub _return_value {
20 my $self = shift;
21 my $slot_access = shift;
22
23 return
a7821be5 24 "\$_[0] ? sort { \$_[0]->( \$a, \$b ) } \@{ ${slot_access} } : sort \@{ $slot_access }";
910684ee 25}
26
271;