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