Class: Rack::Delegate::NetHttpRequestBuilder

Inherits:
Struct
  • Object
show all
Defined in:
lib/rack/delegate/net_http_request_builder.rb

Constant Summary collapse

CONTENT_HEADERS =
%w(
  CONTENT_LENGTH
  CONTENT_TYPE
).freeze
IGNORED_HEADERS =
%w(
  HTTP_HOST
  HTTP_CONNECTION
).freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#net_http_request_rewriterObject

Returns the value of attribute net_http_request_rewriter

Returns:

  • (Object)

    the current value of net_http_request_rewriter



5
6
7
# File 'lib/rack/delegate/net_http_request_builder.rb', line 5

def net_http_request_rewriter
  @net_http_request_rewriter
end

#rack_requestObject

Returns the value of attribute rack_request

Returns:

  • (Object)

    the current value of rack_request



5
6
7
# File 'lib/rack/delegate/net_http_request_builder.rb', line 5

def rack_request
  @rack_request
end

#uri_rewriterObject

Returns the value of attribute uri_rewriter

Returns:

  • (Object)

    the current value of uri_rewriter



5
6
7
# File 'lib/rack/delegate/net_http_request_builder.rb', line 5

def uri_rewriter
  @uri_rewriter
end

Instance Method Details

#buildObject



16
17
18
19
20
21
22
23
# File 'lib/rack/delegate/net_http_request_builder.rb', line 16

def build
  net_http_request_class.new(url).tap do |net_http_request|
    delegate_rack_headers_to(net_http_request)
    delegate_rack_body_to(net_http_request)

    rewrite_net_http_request(net_http_request)
  end
end