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