Module: Julewire::Rack::Capture::Headers

Defined in:
lib/julewire/rack/capture/headers.rb

Class Method Summary collapse

Class Method Details

.request(request, selector:) ⇒ Object



8
9
10
11
12
13
14
15
16
# File 'lib/julewire/rack/capture/headers.rb', line 8

def request(request, selector:)
  env = request.env if request.respond_to?(:env)
  return {} unless env.respond_to?(:each)

  selection = HeaderSelection.build(selector)
  return {} unless selection

  capture_headers(env, selection) { request_header_name(it) }
end

.response(headers, selector:) ⇒ Object



18
19
20
21
22
23
24
25
# File 'lib/julewire/rack/capture/headers.rb', line 18

def response(headers, selector:)
  return {} unless headers.respond_to?(:each)

  selection = HeaderSelection.build(selector)
  return {} unless selection

  capture_headers(headers, selection) { HeaderSelection.normalize_name(it) }
end