Allow overloading on arguments to native trait methods
[gitmo/Moose.git] / lib / Moose / Meta / Method / Accessor / Native / String / match.pm
CommitLineData
e7724627 1package Moose::Meta::Method::Accessor::Native::String::match;
2
3use strict;
4use warnings;
5
88e88a7b 6use Moose::Util ();
7use Params::Util ();
8
10bd99ec 9our $VERSION = '1.14';
e7724627 10$VERSION = eval $VERSION;
11our $AUTHORITY = 'cpan:STEVAN';
12
8b9641b8 13use Moose::Role;
14
15with 'Moose::Meta::Method::Accessor::Native::Reader' => {
16 -excludes => [
17 qw(
18 _minimum_arguments
19 _maximum_arguments
20 _inline_check_arguments
21 )
22 ]
23};
e7724627 24
25sub _minimum_arguments { 1 }
8b9641b8 26
e7724627 27sub _maximum_arguments { 1 }
28
29sub _inline_check_arguments {
30 my $self = shift;
31
32 return $self->_inline_throw_error(
33 q{'The argument passed to match must be a string or regexp reference'}
88e88a7b 34 ) . q{ unless Moose::Util::_STRINGLIKE( $_[0] ) || Params::Util::_REGEX( $_[0] );};
e7724627 35}
36
37sub _return_value {
38 my ( $self, $slot_access ) = @_;
39
40 return "$slot_access =~ \$_[0]";
41}
42
8b9641b8 43no Moose::Role;
44
e7724627 451;