class WebMock::URIStringPattern

def add_query_params(query_params)

def add_query_params(query_params)
  super
  if @query_params.is_a?(Hash) || @query_params.is_a?(String)
    query_hash = (WebMock::Util::QueryMapper.query_to_values(@pattern.query, notation: Config.instance.query_values_notation) || {}).merge(@query_params)
    @pattern.query = WebMock::Util::QueryMapper.values_to_query(query_hash, notation: WebMock::Config.instance.query_values_notation)
    @query_params = nil
  end
end

def pattern_inspect

def pattern_inspect
  WebMock::Util::URI.strip_default_port_from_uri_string(@pattern.to_s)
end

def pattern_matches?(uri)

def pattern_matches?(uri)
  if @pattern.is_a?(Addressable::URI)
    if @query_params
      uri.omit(:query) === @pattern
    else
      uri === @pattern
    end
  else
    false
  end
end