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) && value.present? }
          .transform_values { |value| Array(value)[0] }
end