Class: Signpost::Builder::Nested
- Inherits:
-
Signpost::Builder
- Object
- Signpost::Builder
- Signpost::Builder::Nested
- Defined in:
- lib/signpost/builder/nested.rb
Direct Known Subclasses
Constant Summary
Constants inherited from Signpost::Builder
Instance Attribute Summary collapse
-
#builders ⇒ Object
readonly
Returns the value of attribute builders.
Instance Method Summary collapse
- #build ⇒ Object
-
#use(middleware, *args, &block) ⇒ Object
Add middleware to routes.
Methods inherited from Signpost::Builder
#delete, #get, #match, #namespace, #options, #patch, #post, #put, #redirect, #root, #within
Instance Attribute Details
#builders ⇒ Object (readonly)
Returns the value of attribute builders.
4 5 6 |
# File 'lib/signpost/builder/nested.rb', line 4 def builders @builders end |
Instance Method Details
#build ⇒ Object
22 23 24 |
# File 'lib/signpost/builder/nested.rb', line 22 def build Router.new(@builders, ) end |
#use(middleware, *args, &block) ⇒ Object
Add middleware to routes
Params:
-
middleware String|Class middleware or middleware name
-
*args middleware arguments which will be used for instantiating
Example:
use Rack::Errors
use AuthMiddleware, 'admin', 'seCrEt'
18 19 20 |
# File 'lib/signpost/builder/nested.rb', line 18 def use(middleware, *args, &block) [:middlewares] << Middleware.new(middleware, args, block) end |