Methods
Classes and Modules
Class ActionController::MiddlewareStack::MiddlewarePublic Class methods
[ show source ]
# 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
[ show source ]
# File actionpack/lib/action_controller/middleware_stack.rb, line 111 111: def active 112: find_all { |middleware| middleware.active? } 113: end
[ show source ]
# 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
This method is also aliased as
insert_before
[ show source ]
# 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
[ show source ]
# 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
Alias for insert
[ show source ]
# 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
[ show source ]
# 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