class ActionDispatch::MiddlewareStack::Middleware

Attributes

args[R]
block[R]

Public Instance Methods

==(middleware) click to toggle source
# 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
build(app) click to toggle source
# File lib/action_dispatch/middleware/stack.rb, line 32
def build(app)
  klass.new(app, *args, &block)
end
inspect() click to toggle source
# File lib/action_dispatch/middleware/stack.rb, line 28
def inspect
  klass.to_s
end
klass() click to toggle source
# File lib/action_dispatch/middleware/stack.rb, line 13
def klass
  @ref.get
end

Public Class Methods

new(klass_or_name, *args, &block) click to toggle source
# 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