diff --git a/lib/sinatra/base.rb b/lib/sinatra/base.rb index 439ca922..b41e2cac 100644 --- a/lib/sinatra/base.rb +++ b/lib/sinatra/base.rb @@ -1090,6 +1090,8 @@ module Sinatra [/^#{pattern}$/, keys] elsif path.respond_to?(:keys) && path.respond_to?(:match) [path, path.keys] + elsif path.respond_to?(:names) && path.respond_to?(:match) + [path, path.names] elsif path.respond_to? :match [path, keys] else