Class: ApiProxy::HeadersFilter
- Inherits:
-
Object
- Object
- ApiProxy::HeadersFilter
- 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
- #filter ⇒ Object
-
#initialize(headers) ⇒ HeadersFilter
constructor
A new instance of HeadersFilter.
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
#filter ⇒ Object
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 |