Methods
Attributes
[R] | args | |
[R] | block | |
[R] | klass |
Class Public methods
new(klass, args, block)
📝 Source code
# File actionpack/lib/action_dispatch/middleware/stack.rb, line 18
def initialize(klass, args, block)
@klass = klass
@args = args
@block = block
end
🔎 See on GitHub
Instance Public methods
==(middleware)
📝 Source code
# File actionpack/lib/action_dispatch/middleware/stack.rb, line 26
def ==(middleware)
case middleware
when Middleware
klass == middleware.klass
when Module
klass == middleware
end
end
🔎 See on GitHub
build(app)
📝 Source code
# File actionpack/lib/action_dispatch/middleware/stack.rb, line 43
def build(app)
klass.new(app, *args, &block)
end
🔎 See on GitHub
build_instrumented(app)
📝 Source code
# File actionpack/lib/action_dispatch/middleware/stack.rb, line 47
def build_instrumented(app)
InstrumentationProxy.new(build(app), inspect)
end
🔎 See on GitHub
inspect()
📝 Source code
# File actionpack/lib/action_dispatch/middleware/stack.rb, line 35
def inspect
if klass.is_a?(Module)
klass.to_s
else
klass.class.to_s
end
end
🔎 See on GitHub
name()
📝 Source code
# File actionpack/lib/action_dispatch/middleware/stack.rb, line 24
def name; klass.name; end
🔎 See on GitHub