X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FWeb%2FDispatch%2FParser.pm;h=ad05e5dbab91a14286acef5b4ec56265e41365cf;hb=b6bf9ed3faa4fead683ce3c301a4342cd0930fda;hp=2e2afba657a9a9c3ea9640b7bab48f955cefc429;hpb=052bdd545b13cf685fe09a7e10a7b9d55ef48e45;p=catagits%2FWeb-Simple.git diff --git a/lib/Web/Dispatch/Parser.pm b/lib/Web/Dispatch/Parser.pm index 2e2afba..ad05e5d 100644 --- a/lib/Web/Dispatch/Parser.pm +++ b/lib/Web/Dispatch/Parser.pm @@ -169,9 +169,6 @@ sub _url_path_segment_match { sub _parse_param_handler { my ($self, $spec, $type) = @_; - require Web::Simple::ParamParser; - my $unpacker = Web::Simple::ParamParser->can("get_unpacked_${type}_from"); - for ($_[1]) { my (@required, @single, %multi, $star, $multistar, %positional, $have_kw); my %spec; @@ -218,10 +215,7 @@ sub _parse_param_handler { } } while (/\G\&/gc) } - return sub { - my $raw = $unpacker->($_[0]); - Web::Dispatch::Predicates::_extract_params($raw, \%spec); - }; + return Web::Dispatch::Predicates->can("match_${type}")->(\%spec); } }