Method: ActionController::MiddlewareStack#build

Defined in:
lib/action_controller/metal.rb

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



34
35
36
37
38
39
40
41
42
43
# File 'lib/action_controller/metal.rb', line 34

def build(action, app=nil, &block)
  app  ||= block
  action = action.to_s
  raise "MiddlewareStack#build requires an app" unless app

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