class WebMock::URIAddressablePattern

def matches_with_variations?(uri)

def matches_with_variations?(uri)
  template =
    begin
      Addressable::Template.new(WebMock::Util::URI.heuristic_parse(@pattern.pattern))
    rescue Addressable::URI::InvalidURIError
      Addressable::Template.new(@pattern.pattern)
    end
  WebMock::Util::URI.variations_of_uri_as_strings(uri).any? { |u|
    template_matches_uri?(template, u)
  }
end