Parent

Class/Module Index [+]

Quicksearch

ActionController::MiddlewareStack

Public Class Methods

new(*args, &block) click to toggle source
# File lib/action_controller/middleware_stack.rb, line 83
def initialize(*args, &block)
  super(*args)
  block.call(self) if block_given?
end

Public Instance Methods

active() click to toggle source
# File lib/action_controller/middleware_stack.rb, line 111
def active
  find_all { |middleware| middleware.active? }
end
build(app) click to toggle source
# File lib/action_controller/middleware_stack.rb, line 115
def build(app)
  active.reverse.inject(app) { |a, e| e.build(a) }
end
insert(index, *args, &block) click to toggle source
# File lib/action_controller/middleware_stack.rb, line 88
def insert(index, *args, &block)
  index = self.index(index) unless index.is_a?(Integer)
  middleware = Middleware.new(*args, &block)
  super(index, middleware)
end
Also aliased as: insert_before
insert_after(index, *args, &block) click to toggle source
# File lib/action_controller/middleware_stack.rb, line 96
def insert_after(index, *args, &block)
  index = self.index(index) unless index.is_a?(Integer)
  insert(index + 1, *args, &block)
end
insert_before(index, *args, &block) click to toggle source
Alias for: insert
swap(target, *args, &block) click to toggle source
# File lib/action_controller/middleware_stack.rb, line 101
def swap(target, *args, &block)
  insert_before(target, *args, &block)
  delete(target)
end
use(*args, &block) click to toggle source
# File lib/action_controller/middleware_stack.rb, line 106
def use(*args, &block)
  middleware = Middleware.new(*args, &block)
  push(middleware)
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.