Sha256: f0932e43db2806c185d5ee8510c264acfa2a3746ccb9b705898dd6b8e267668f

Contents?: true

Size: 478 Bytes

Versions: 1

Compression:

Stored size: 478 Bytes

Contents

# frozen_string_literal: true

module ApiProxy
  class HeadersFilter
    ALLOWED_HEADERS = [
      'content-type',
      'etag',
      'cache-control',
      'content-length',
      'content-disposition',
      'content-transfer-encoding'
    ].freeze

    def initialize(headers)
      @headers = headers
    end

    def filter
      @headers.select { |key, _value| ALLOWED_HEADERS.include?(key) }
              .transform_values { |value| Array(value)[0] }
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
api_proxy-0.2.7 lib/api_proxy/headers_filter.rb