Sha256: fb2243f6468fb327d924c05f9621f311a625123a645223af0a44c839805dc72c

Contents?: true

Size: 651 Bytes

Versions: 1

Compression:

Stored size: 651 Bytes

Contents

# typed: false
# frozen_string_literal: true

require 'rest-client'
require 'net/http'

module Workato
  module Extension
    module CaseSensitiveHeaders
      module Net
        module HTTPHeader
          attr_accessor :case_sensitive_headers

          def capitalize(modified_name)
            return super if case_sensitive_headers.blank?

            original_name = case_sensitive_headers.keys.find { |name| name.downcase == modified_name }
            original_name.presence || super
          end
        end
      end

      ::Net::HTTPHeader.prepend Net::HTTPHeader
      ::Net::HTTPGenericRequest.prepend Net::HTTPHeader
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
workato-connector-sdk-1.2.0 lib/workato/extension/case_sensitive_headers.rb