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 11
      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 19
      def ==(middleware)
        case middleware
        when Middleware
          klass == middleware.klass
        when Class
          klass == middleware
        end
      end
🔎 See on GitHub

build(app)

📝 Source code
# File actionpack/lib/action_dispatch/middleware/stack.rb, line 36
      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 40
      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 28
      def inspect
        if klass.is_a?(Class)
          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 17
      def name; klass.name; end
🔎 See on GitHub