Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- module ActionController
- class MiddlewareStack < Array
- class Middleware
- attr_reader :klass, :args, :block
- def initialize(klass, *args, &block)
- @klass = klass.is_a?(Class) ? klass : klass.to_s.constantize
- @args = args
- @block = block
- end
- def ==(middleware)
- case middleware
- when Middleware
- klass == middleware.klass
- when Class
- klass == middleware
- else
- klass == middleware.to_s.constantize
- end
- end
- def inspect
- str = @klass.to_s
- @args.each { |arg| str += ", #{arg.inspect}" }
- str
- end
Add Comment
Please, Sign In to add comment