class Protocol::HTTP::Middleware

Attributes

delegate[R]

Public Class Methods

build(&block) click to toggle source
# File lib/protocol/http/middleware/builder.rb, line 58
def self.build(&block)
        builder = Builder.new
        
        builder.instance_eval(&block)
        
        return builder.to_app
end
for(&block) click to toggle source

Convert a block to a middleware delegate.

# File lib/protocol/http/middleware.rb, line 32
def self.for(&block)
        def block.close
        end
        
        return self.new(block)
end
new(delegate) click to toggle source
# File lib/protocol/http/middleware.rb, line 39
def initialize(delegate)
        @delegate = delegate
end

Public Instance Methods

call(request) click to toggle source
# File lib/protocol/http/middleware.rb, line 49
def call(request)
        @delegate.call(request)
end
close() click to toggle source
# File lib/protocol/http/middleware.rb, line 45
def close
        @delegate.close
end