lib/roda/plugins/param_matchers.rb in roda-2.29.0 vs lib/roda/plugins/param_matchers.rb in roda-3.0.0

- old
+ new

@@ -7,49 +7,49 @@ # on the request's params. # # It adds a :param matcher for matching on any param with the # same name, yielding the value of the param: # - # r.on :param => 'foo' do |value| + # r.on param: 'foo' do |value| # # Matches '?foo=bar', '?foo=' # # Doesn't match '?bar=foo' # end # # It adds a :param! matcher for matching on any non-empty param # with the same name, yielding the value of the param: # - # r.on(:param! => 'foo') do |value| + # r.on(param!: 'foo') do |value| # # Matches '?foo=bar' # # Doesn't match '?foo=', '?bar=foo' # end # # It also adds :params and :params! matchers, for matching multiple # params at the same time: # - # r.on :params => ['foo', 'baz'] do |value| + # r.on params: ['foo', 'baz'] do |value| # # Matches '?foo=bar&baz=quuz', '?foo=&baz=' # # Doesn't match '?foo=bar', '?baz=' # end # - # r.on :params! => ['foo', 'baz'] do |value| + # r.on params!: ['foo', 'baz'] do |value| # # Matches '?foo=bar&baz=quuz' # # Doesn't match '?foo=bar', '?baz=', '?foo=&baz=', '?foo=bar&baz=' # end # module ParamMatchers module RequestMethods # Match the given parameter if present, even if the parameter is empty. # Adds match to the captures. def match_param(key) - if v = self[key] + if v = params[key.to_s] @captures << v end end # Match the given parameter if present and not empty. # Adds match to the captures. def match_param!(key) - if (v = self[key]) && !v.empty? + if (v = params[key.to_s]) && !v.empty? @captures << v end end # Match all given parameters if present, even if any/all parameters is empty.