Class: Net::HTTP

Inherits:
Object
  • Object
show all
Defined in:
lib/net/http/middleware.rb,
lib/net/http/middleware/chain.rb

Defined Under Namespace

Modules: Middleware

Class Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Class Attribute Details

.middleware_chainObject

Returns the value of attribute middleware_chain.



8
9
10
# File 'lib/net/http/middleware.rb', line 8

def middleware_chain
  @middleware_chain
end

Class Method Details

.configure_middleware(&block) ⇒ Object



11
12
13
# File 'lib/net/http/middleware.rb', line 11

def self.configure_middleware(&block)
  @middleware_chain ||= Net::HTTP::Middleware::Chain.new(&block)
end

Instance Method Details

#orig_requestObject



15
# File 'lib/net/http/middleware.rb', line 15

alias_method(:orig_request, :request)

#request(req, body = nil, &block) ⇒ Object



17
18
19
20
21
# File 'lib/net/http/middleware.rb', line 17

def request(req, body = nil, &block)
  Net::HTTP.middleware_chain.call(req, body = nil) do
    orig_request(req, body, &block)
  end
end