Class: ApiProxy::HeadersFilter

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

Instance Method Summary collapse

Constructor Details

#initialize(headers, allowed_headers) ⇒ HeadersFilter

Returns a new instance of HeadersFilter.



5
6
7
8
# File 'lib/api_proxy/headers_filter.rb', line 5

def initialize(headers, allowed_headers)
  @headers = headers
  @allowed_headers = allowed_headers
end

Instance Method Details

#filterObject



10
11
12
13
# File 'lib/api_proxy/headers_filter.rb', line 10

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