Class: Praxis::Router::RequestRouter
- Inherits:
-
Mustermann::Router::Simple
- Object
- Mustermann::Router::Simple
- Praxis::Router::RequestRouter
- Defined in:
- lib/praxis/router.rb
Instance Method Summary collapse
-
#initialize(default: nil, **options, &block) ⇒ RequestRouter
constructor
A new instance of RequestRouter.
- #invoke(callback, request, params, pattern) ⇒ Object
- #string_for(request) ⇒ Object
Constructor Details
#initialize(default: nil, **options, &block) ⇒ RequestRouter
Returns a new instance of RequestRouter.
25 26 27 28 29 |
# File 'lib/praxis/router.rb', line 25 def initialize(default: nil, **, &block) [:default] = :not_found super(**, &block) end |
Instance Method Details
#invoke(callback, request, params, pattern) ⇒ Object
31 32 33 34 |
# File 'lib/praxis/router.rb', line 31 def invoke(callback, request, params, pattern) request.route_params = params callback.call(request) end |
#string_for(request) ⇒ Object
36 37 38 |
# File 'lib/praxis/router.rb', line 36 def string_for(request) request.path end |