Methods
Classes and Modules
Class ActionController::MiddlewareStack::Middleware
Public Class methods
new(*args, &block)
    # File actionpack/lib/action_controller/middleware_stack.rb, line 83
83:     def initialize(*args, &block)
84:       super(*args)
85:       block.call(self) if block_given?
86:     end
Public Instance methods
active()
     # File actionpack/lib/action_controller/middleware_stack.rb, line 111
111:     def active
112:       find_all { |middleware| middleware.active? }
113:     end
build(app)
     # File actionpack/lib/action_controller/middleware_stack.rb, line 115
115:     def build(app)
116:       active.reverse.inject(app) { |a, e| e.build(a) }
117:     end
insert(index, *args, &block)
This method is also aliased as insert_before
    # File actionpack/lib/action_controller/middleware_stack.rb, line 88
88:     def insert(index, *args, &block)
89:       index = self.index(index) unless index.is_a?(Integer)
90:       middleware = Middleware.new(*args, &block)
91:       super(index, middleware)
92:     end
insert_after(index, *args, &block)
    # File actionpack/lib/action_controller/middleware_stack.rb, line 96
96:     def insert_after(index, *args, &block)
97:       index = self.index(index) unless index.is_a?(Integer)
98:       insert(index + 1, *args, &block)
99:     end
insert_before(index, *args, &block)

Alias for insert

swap(target, *args, &block)
     # File actionpack/lib/action_controller/middleware_stack.rb, line 101
101:     def swap(target, *args, &block)
102:       insert_before(target, *args, &block)
103:       delete(target)
104:     end
use(*args, &block)
     # File actionpack/lib/action_controller/middleware_stack.rb, line 106
106:     def use(*args, &block)
107:       middleware = Middleware.new(*args, &block)
108:       push(middleware)
109:     end