Method: ActionController::MiddlewareStack#build

Defined in:
lib/action_controller/metal.rb

#build(action, app = nil, &block) ⇒ Object



31
32
33
34
35
36
37
# File 'lib/action_controller/metal.rb', line 31

def build(action, app = nil, &block)
  action = action.to_s

  middlewares.reverse.inject(app || block) do |a, middleware|
    middleware.valid?(action) ? middleware.build(a) : a
  end
end