class WebMock::RequestPattern

def matches?(request_signature)

def matches?(request_signature)
  content_type = request_signature.headers['Content-Type'] if request_signature.headers
  content_type = content_type.split(';').first if content_type
  @method_pattern.matches?(request_signature.method) &&
    @uri_pattern.matches?(request_signature.uri) &&
    (@body_pattern.nil? || @body_pattern.matches?(request_signature.body, content_type || "")) &&
    (@headers_pattern.nil? || @headers_pattern.matches?(request_signature.headers)) &&
    (@with_block.nil? || @with_block.call(request_signature))
end