Class: Signpost::Builder::Nested

Inherits:
Signpost::Builder show all
Defined in:
lib/signpost/builder/nested.rb

Direct Known Subclasses

Namespace

Constant Summary

Constants inherited from Signpost::Builder

DEFAULT_OPTIONS, SUBPATH_REG

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from Signpost::Builder

#delete, #get, #match, #namespace, #options, #patch, #post, #put, #redirect, #root, #within

Instance Attribute Details

#buildersObject (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

#buildObject



22
23
24
# File 'lib/signpost/builder/nested.rb', line 22

def build
  Router.new(@builders, @options)
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)
  @options[:middlewares] << Middleware.new(middleware, args, block)
end