class ActionDispatch::MiddlewareStack::Middleware
Attributes
[R] | args |
|
[R] | block |
|
[R] | klass |
Public class methods
Source code GitHub
# File actionpack/lib/action_dispatch/middleware/stack.rb, line 18
def initialize(klass, args, block)
@klass = klass
@args = args
@block = block
end
Public instance methods
Source code GitHub
# 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
Source code GitHub
# File actionpack/lib/action_dispatch/middleware/stack.rb, line 43
def build(app)
klass.new(app, *args, &block)
end
Source code GitHub
# File actionpack/lib/action_dispatch/middleware/stack.rb, line 47
def build_instrumented(app)
InstrumentationProxy.new(build(app), inspect)
end
Source code GitHub
# 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
Source code GitHub
# File actionpack/lib/action_dispatch/middleware/stack.rb, line 24
def name; klass.name; end