Class: Protocol::HTTP::Middleware

Inherits:
Methods
  • Object
show all
Defined in:
lib/protocol/http/middleware.rb,
lib/protocol/http/middleware/builder.rb

Direct Known Subclasses

AcceptEncoding, ContentEncoding

Defined Under Namespace

Modules: HelloWorld, NotFound, Okay Classes: Builder

Constant Summary

Constants inherited from Methods

Protocol::HTTP::Methods::CONNECT, Protocol::HTTP::Methods::DELETE, Protocol::HTTP::Methods::GET, Protocol::HTTP::Methods::HEAD, Protocol::HTTP::Methods::LINK, Protocol::HTTP::Methods::OPTIONS, Protocol::HTTP::Methods::PATCH, Protocol::HTTP::Methods::POST, Protocol::HTTP::Methods::PUT, Protocol::HTTP::Methods::TRACE, Protocol::HTTP::Methods::UNLINK

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Methods

each, valid?

Constructor Details

#initialize(delegate) ⇒ Middleware

Returns a new instance of Middleware.



31
32
33
# File 'lib/protocol/http/middleware.rb', line 31

def initialize(delegate)
	@delegate = delegate
end

Instance Attribute Details

#delegateObject (readonly)

Returns the value of attribute delegate.



35
36
37
# File 'lib/protocol/http/middleware.rb', line 35

def delegate
  @delegate
end

Class Method Details

.build(&block) ⇒ Object



58
59
60
# File 'lib/protocol/http/middleware/builder.rb', line 58

def self.build(&block)
	Builder.new(&block).to_app
end

Instance Method Details

#call(request) ⇒ Object



41
42
43
# File 'lib/protocol/http/middleware.rb', line 41

def call(request)
	@delegate.call(request)
end

#closeObject



37
38
39
# File 'lib/protocol/http/middleware.rb', line 37

def close
	@delegate.close
end