module SiteHub::Middleware
Public Instance Methods
apply_middleware(forward_proxy)
click to toggle source
# File lib/sitehub/middleware.rb, line 24 def apply_middleware(forward_proxy) middlewares.reverse.inject(forward_proxy) do |app, middleware_def| middleware, args, block = *middleware_def middleware.new(app, *args, &(block || proc {})) end end
middleware?()
click to toggle source
# File lib/sitehub/middleware.rb, line 16 def middleware? !middlewares.empty? end
middlewares()
click to toggle source
# File lib/sitehub/middleware.rb, line 12 def middlewares @middleware ||= [] end
use(middleware_clazz, *args, &block)
click to toggle source
# File lib/sitehub/middleware.rb, line 20 def use(middleware_clazz, *args, &block) middlewares << [middleware_clazz, args, block] end