bump version to 1.25
[gitmo/Moose.git] / lib / Moose / Meta / Method / Accessor / Native / Array / join.pm
1 package Moose::Meta::Method::Accessor::Native::Array::join;
2
3 use strict;
4 use warnings;
5
6 use Moose::Util ();
7
8 our $VERSION = '1.25';
9 $VERSION = eval $VERSION;
10 our $AUTHORITY = 'cpan:STEVAN';
11
12 use Moose::Role;
13
14 with 'Moose::Meta::Method::Accessor::Native::Reader' => {
15     -excludes => [
16         qw(
17             _minimum_arguments
18             _maximum_arguments
19             _inline_check_arguments
20             )
21     ]
22 };
23
24 sub _minimum_arguments { 1 }
25
26 sub _maximum_arguments { 1 }
27
28 sub _inline_check_arguments {
29     my $self = shift;
30
31     return $self->_inline_throw_error(
32         q{'The argument passed to join must be a string'})
33         . ' unless Moose::Util::_STRINGLIKE0( $_[0] );';
34 }
35
36 sub _return_value {
37     my $self        = shift;
38     my $slot_access = shift;
39
40     return "join \$_[0], \@{ ($slot_access) }";
41 }
42
43 no Moose::Role;
44
45 1;