Class: Quiver::MiddlewareStack
- Inherits:
-
Object
- Object
- Quiver::MiddlewareStack
- Defined in:
- lib/quiver/middleware_stack.rb
Instance Attribute Summary collapse
-
#middlewares ⇒ Object
readonly
Returns the value of attribute middlewares.
Instance Method Summary collapse
- #<<(middleware) ⇒ Object
-
#initialize ⇒ MiddlewareStack
constructor
A new instance of MiddlewareStack.
- #stack(app) ⇒ Object
- #unshift(*middleware) ⇒ Object
Constructor Details
#initialize ⇒ MiddlewareStack
Returns a new instance of MiddlewareStack.
5 6 7 |
# File 'lib/quiver/middleware_stack.rb', line 5 def initialize self.middlewares = [] end |
Instance Attribute Details
#middlewares ⇒ Object
Returns the value of attribute middlewares.
3 4 5 |
# File 'lib/quiver/middleware_stack.rb', line 3 def middlewares @middlewares end |
Instance Method Details
#<<(middleware) ⇒ Object
9 10 11 12 13 |
# File 'lib/quiver/middleware_stack.rb', line 9 def <<(middleware) middlewares << middleware @middleware_stack = nil middlewares end |
#stack(app) ⇒ Object
21 22 23 |
# File 'lib/quiver/middleware_stack.rb', line 21 def stack(app) @stack ||= rebuild_stack!(app) end |
#unshift(*middleware) ⇒ Object
15 16 17 18 19 |
# File 'lib/quiver/middleware_stack.rb', line 15 def unshift(*middleware) middlewares.unshift(*middleware) @middleware_stack = nil middlewares end |