Sha256: c7695fad0dc9cfa8258cf6fb42a7b1e2f5e01440a7f8a0f6f9adc13d5da410f6

Contents?: true

Size: 578 Bytes

Versions: 9

Compression:

Stored size: 578 Bytes

Contents

require "pact_broker/hash_refinements"
require "pact_broker/string_refinements"

module PactBroker
  module RackHelpers
    using PactBroker::HashRefinements
    using PactBroker::StringRefinements

    def determinate_headers(headers)
      headers.without("Date", "Server")
    end

    def rack_env_to_http_headers(rack_env)
      rack_env.each_with_object({}) do |(name, value), converted_headers|
        env_key = name.gsub(/^HTTP_/, "").split("_").collect{ |w| w.downcase.camelcase(true) }.join("-")
        converted_headers[env_key] = value
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
pact_broker-2.87.0 spec/support/rack_helpers.rb
pact_broker-2.86.0 spec/support/rack_helpers.rb
pact_broker-2.85.1 spec/support/rack_helpers.rb
pact_broker-2.85.0 spec/support/rack_helpers.rb
pact_broker-2.84.0 spec/support/rack_helpers.rb
pact_broker-2.83.0 spec/support/rack_helpers.rb
pact_broker-2.82.0 spec/support/rack_helpers.rb
pact_broker-2.81.0 spec/support/rack_helpers.rb
pact_broker-2.80.0 spec/support/rack_helpers.rb