class ActionDispatch::Journey::Route

def matches?(request)

def matches?(request)
  constraints.all? do |method, value|
    next true unless request.respond_to?(method)
    case value
    when Regexp, String
      value === request.send(method).to_s
    when Array
      value.include?(request.send(method))
    when TrueClass
      request.send(method).present?
    when FalseClass
      request.send(method).blank?
    else
      value === request.send(method)
    end
  end
end