Module: RequestHeadersMiddleware

Extended by:
RequestHeadersMiddleware
Included in:
RequestHeadersMiddleware
Defined in:
lib/request_headers_middleware.rb,
lib/request_headers_middleware/railtie.rb,
lib/request_headers_middleware/version.rb,
lib/request_headers_middleware/middleware.rb

Overview

:nodoc:

Defined Under Namespace

Classes: Middleware, Railtie

Constant Summary collapse

VERSION =
'0.0.4'

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#blacklistObject

Returns the value of attribute blacklist.



9
10
11
# File 'lib/request_headers_middleware.rb', line 9

def blacklist
  @blacklist
end

#callbacksObject

Returns the value of attribute callbacks.



9
10
11
# File 'lib/request_headers_middleware.rb', line 9

def callbacks
  @callbacks
end

#whitelistObject

Returns the value of attribute whitelist.



9
10
11
# File 'lib/request_headers_middleware.rb', line 9

def whitelist
  @whitelist
end

Instance Method Details

#setup(config) ⇒ Object



22
23
24
25
26
27
# File 'lib/request_headers_middleware.rb', line 22

def setup(config)
  @whitelist = config.whitelist.map { |key| key.downcase.to_sym } if config.whitelist
  @blacklist = config.blacklist.map { |key| key.downcase.to_sym } if config.blacklist

  config.callbacks && @callbacks = config.callbacks
end

#storeObject



14
15
16
# File 'lib/request_headers_middleware.rb', line 14

def store
  RequestStore[:headers] ||= {}
end

#store=(store) ⇒ Object



18
19
20
# File 'lib/request_headers_middleware.rb', line 18

def store=(store)
  RequestStore[:headers] = store
end