# File lib/action_dispatch/middleware/stack.rb, line 8 def initialize(klass_or_name, *args, &block) @ref = ActiveSupport::Dependencies::Reference.new(klass_or_name) @args, @block = args, block end
# File lib/action_dispatch/middleware/stack.rb, line 17 def ==(middleware) case middleware when Middleware klass == middleware.klass when Class klass == middleware else normalize(@ref.name) == normalize(middleware) end end
# File lib/action_dispatch/middleware/stack.rb, line 32 def build(app) klass.new(app, *args, &block) end
# File lib/action_dispatch/middleware/stack.rb, line 28 def inspect klass.to_s end
# File lib/action_dispatch/middleware/stack.rb, line 13 def klass @ref.get end