Guest User

Untitled

a guest
Feb 21st, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.66 KB | None | 0 0
  1. module ActionController
  2. class MiddlewareStack < Array
  3. class Middleware
  4. attr_reader :klass, :args, :block
  5.  
  6. def initialize(klass, *args, &block)
  7. @klass = klass.is_a?(Class) ? klass : klass.to_s.constantize
  8. @args = args
  9. @block = block
  10. end
  11.  
  12. def ==(middleware)
  13. case middleware
  14. when Middleware
  15. klass == middleware.klass
  16. when Class
  17. klass == middleware
  18. else
  19. klass == middleware.to_s.constantize
  20. end
  21. end
  22.  
  23. def inspect
  24. str = @klass.to_s
  25. @args.each { |arg| str += ", #{arg.inspect}" }
  26. str
  27. end
Add Comment
Please, Sign In to add comment