Sha256: 0bb2994df98f3587b05f526166f6b1564e57e75c69396c2ea8c3b0cd7c09b407

Contents?: true

Size: 353 Bytes

Versions: 1

Compression:

Stored size: 353 Bytes

Contents

# frozen_string_literal: true

module ApiProxy
  class HeadersFilter
    def initialize(headers, allowed_headers)
      @headers = headers
      @allowed_headers = allowed_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.8 lib/api_proxy/headers_filter.rb