use strict;
use warnings;
-our $VERSION = '1.13';
+use Moose::Util ();
+
+our $VERSION = '1.19';
$VERSION = eval $VERSION;
our $AUTHORITY = 'cpan:STEVAN';
-use base 'Moose::Meta::Method::Accessor::Native::Array::Reader';
+use Moose::Role;
-sub _inline_process_arguments {
- return 'my $sep = shift;';
-}
+with 'Moose::Meta::Method::Accessor::Native::Reader' => {
+ -excludes => [
+ qw(
+ _minimum_arguments
+ _maximum_arguments
+ _inline_check_arguments
+ )
+ ]
+};
+
+sub _minimum_arguments { 1 }
+
+sub _maximum_arguments { 1 }
sub _inline_check_arguments {
- return
- q{die 'Must provide a string as an argument' unless defined $sep && ! ref $sep;};
+ my $self = shift;
+
+ return $self->_inline_throw_error(
+ q{'The argument passed to join must be a string'})
+ . ' unless Moose::Util::_STRINGLIKE0( $_[0] );';
}
sub _return_value {
my $self = shift;
my $slot_access = shift;
- return "join \$sep, \@{ $slot_access }";
+ return "join \$_[0], \@{ ($slot_access) }";
}
+no Moose::Role;
+
1;