# File lib/action_dispatch/middleware/stack.rb, line 74 def [](i) middlewares[i] end
# File lib/action_dispatch/middleware/stack.rb, line 109 def build(app = nil, &block) app ||= block raise "MiddlewareStack#build requires an app" unless app middlewares.reverse.inject(app) { |a, e| e.build(a) } end
# File lib/action_dispatch/middleware/stack.rb, line 100 def delete(target) middlewares.delete target end
# File lib/action_dispatch/middleware/stack.rb, line 62 def each @middlewares.each { |x| yield x } end
# File lib/action_dispatch/middleware/stack.rb, line 78 def initialize_copy(other) self.middlewares = other.middlewares.dup end
# File lib/action_dispatch/middleware/stack.rb, line 82 def insert(index, *args, &block) index = assert_index(index, :before) middleware = self.class::Middleware.new(*args, &block) middlewares.insert(index, middleware) end
# File lib/action_dispatch/middleware/stack.rb, line 90 def insert_after(index, *args, &block) index = assert_index(index, :after) insert(index + 1, *args, &block) end
# File lib/action_dispatch/middleware/stack.rb, line 70 def last middlewares.last end
# File lib/action_dispatch/middleware/stack.rb, line 66 def size middlewares.size end
Generated with the Darkfish Rdoc Generator 2.