# File lib/action_controller/middleware_stack.rb, line 4 def self.new(klass, *args, &block) if klass.is_a?(self) klass else super end end
# File lib/action_controller/middleware_stack.rb, line 14 def initialize(klass, *args, &block) @klass = klass options = args.extract_options! if options.has_key?(:if) @conditional = options.delete(:if) else @conditional = true end args << options unless options.empty? @args = args @block = block end
# File lib/action_controller/middleware_stack.rb, line 51 def ==(middleware) case middleware when Middleware klass == middleware.klass when Class klass == middleware else klass == middleware.to_s.constantize end end
# File lib/action_controller/middleware_stack.rb, line 41 def active? return false unless klass if @conditional.respond_to?(:call) @conditional.call else @conditional end end
# File lib/action_controller/middleware_stack.rb, line 68 def build(app) if block klass.new(app, *build_args, &block) else klass.new(app, *build_args) end end
Generated with the Darkfish Rdoc Generator 2.