Class: Castle::Extractors::Headers

Inherits:
Object
  • Object
show all
Defined in:
lib/castle/extractors/headers.rb

Overview

used for extraction of cookies and headers from the request

Instance Method Summary collapse

Constructor Details

#initialize(headers) ⇒ Headers

Returns a new instance of Headers.

Parameters:

  • headers (Hash)


16
17
18
19
# File 'lib/castle/extractors/headers.rb', line 16

def initialize(headers)
  @headers = headers
  @no_whitelist = Castle.config.whitelisted.empty?
end

Instance Method Details

#callHash

Serialize HTTP headers

Returns:

  • (Hash)


23
24
25
26
27
# File 'lib/castle/extractors/headers.rb', line 23

def call
  @headers.each_with_object({}) do |(name, value), acc|
    acc[name] = header_value(name, value)
  end
end