Module: Middlewarable::Initializer

Defined in:
lib/rubee/controllers/extensions/middlewarable.rb

Instance Method Summary collapse

Instance Method Details

#initialize(req, route) ⇒ Object



11
12
13
14
15
16
17
18
# File 'lib/rubee/controllers/extensions/middlewarable.rb', line 11

def initialize(req, route)
  app = ->(_env) { super(req, route) }
  self.class.middlewares.reverse_each do |middleware|
    middleware_class = Object.const_get(middleware)
    app = middleware_class.new(app, req)
  end
  app.call(req.env)
end