Class: ApiProxy::HeadersFilter

Inherits:
Object
  • Object
show all
Defined in:
lib/api_proxy/headers_filter.rb

Constant Summary collapse

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

Instance Method Summary collapse

Constructor Details

#initialize(headers) ⇒ HeadersFilter

Returns a new instance of HeadersFilter.



14
15
16
# File 'lib/api_proxy/headers_filter.rb', line 14

def initialize(headers)
  @headers = headers
end

Instance Method Details

#filterObject



18
19
20
21
# File 'lib/api_proxy/headers_filter.rb', line 18

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