| Class | ActionController::MiddlewareStack |
| In: |
vendor/rails/actionpack/lib/action_controller/middleware_stack.rb
|
| Parent: | Array |
# File vendor/rails/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
# File vendor/rails/actionpack/lib/action_controller/middleware_stack.rb, line 111
111: def active
112: find_all { |middleware| middleware.active? }
113: end
# File vendor/rails/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
# File vendor/rails/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
# File vendor/rails/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
# File vendor/rails/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