Object
# File lib/action_dispatch/middleware/stack.rb, line 74 74: def [](i) 75: middlewares[i] 76: end
# File lib/action_dispatch/middleware/stack.rb, line 110 110: def build(app = nil, &block) 111: app ||= block 112: raise "MiddlewareStack#build requires an app" unless app 113: middlewares.reverse.inject(app) { |a, e| e.build(a) } 114: end
# File lib/action_dispatch/middleware/stack.rb, line 101 101: def delete(target) 102: middlewares.delete target 103: end
# File lib/action_dispatch/middleware/stack.rb, line 62 62: def each 63: @middlewares.each { |x| yield x } 64: end
# File lib/action_dispatch/middleware/stack.rb, line 78 78: def initialize_copy(other) 79: self.middlewares = other.middlewares.dup 80: end
# File lib/action_dispatch/middleware/stack.rb, line 82 82: def insert(index, *args, &block) 83: index = assert_index(index, :before) 84: middleware = self.class::Middleware.new(*args, &block) 85: middlewares.insert(index, middleware) 86: end
# File lib/action_dispatch/middleware/stack.rb, line 90 90: def insert_after(index, *args, &block) 91: index = assert_index(index, :after) 92: insert(index + 1, *args, &block) 93: end
# File lib/action_dispatch/middleware/stack.rb, line 70 70: def last 71: middlewares.last 72: end
# File lib/action_dispatch/middleware/stack.rb, line 66 66: def size 67: middlewares.size 68: end
# File lib/action_dispatch/middleware/stack.rb, line 118 118: def assert_index(index, where) 119: i = index.is_a?(Integer) ? index : middlewares.index(index) 120: raise "No such middleware to insert #{where}: #{index.inspect}" unless i 121: i 122: end
Disabled; run with --debug to generate this.
Generated with the Darkfish Rdoc Generator 1.1.6.