Methods
#
B
I
K
N
Attributes
[R] args
[R] block
[R] name
[R] classcache
Class Public methods
new(klass_or_name, *args, &block)
    # File actionpack/lib/action_dispatch/middleware/stack.rb, line 9
 9:       def initialize(klass_or_name, *args, &block)
10:         @klass = nil
11: 
12:         if klass_or_name.respond_to?(:name)
13:           @klass = klass_or_name
14:           @name  = @klass.name
15:         else
16:           @name  = klass_or_name.to_s
17:         end
18: 
19:         @classcache = ActiveSupport::Dependencies::Reference
20:         @args, @block = args, block
21:       end
Instance Public methods
==(middleware)
    # File actionpack/lib/action_dispatch/middleware/stack.rb, line 27
27:       def ==(middleware)
28:         case middleware
29:         when Middleware
30:           klass == middleware.klass
31:         when Class
32:           klass == middleware
33:         else
34:           normalize(@name) == normalize(middleware)
35:         end
36:       end
build(app)
    # File actionpack/lib/action_dispatch/middleware/stack.rb, line 42
42:       def build(app)
43:         klass.new(app, *args, &block)
44:       end
inspect()
    # File actionpack/lib/action_dispatch/middleware/stack.rb, line 38
38:       def inspect
39:         klass.to_s
40:       end
klass()
    # File actionpack/lib/action_dispatch/middleware/stack.rb, line 23
23:       def klass
24:         @klass || classcache[@name]
25:       end