Module: Pact::ProviderVerifier::UnderscoredHeadersMonkeyPatch

Extended by:
UnderscoredHeadersMonkeyPatch
Included in:
UnderscoredHeadersMonkeyPatch
Defined in:
lib/pact/provider_verifier/underscored_headers_monkeypatch.rb

Instance Method Summary collapse

Instance Method Details

#restore_original_header_names(dasherized_headers) ⇒ Object



46
47
48
49
50
51
52
53
# File 'lib/pact/provider_verifier/underscored_headers_monkeypatch.rb', line 46

def restore_original_header_names dasherized_headers
  original_header_names_value = dasherized_headers.delete("X-PACT-ORIGINAL-HEADER-NAMES")
  if original_header_names_value && original_header_names_value.size > 0
    replace_header_names(dasherized_headers, original_header_names_value.split(","))
  else
    dasherized_headers
  end
end

#save_original_header_names(rack_headers, expected_request_headers) ⇒ Object



38
39
40
41
42
43
44
# File 'lib/pact/provider_verifier/underscored_headers_monkeypatch.rb', line 38

def save_original_header_names rack_headers, expected_request_headers
  # expected_request_headers may be a Pact::NullExpectation
  if rack_headers.any?
    rack_headers['HTTP_X_PACT_ORIGINAL_HEADER_NAMES'] = expected_request_headers.keys.join(",")
  end
  rack_headers
end