Class: Praxis::Router::RequestRouter

Inherits:
Mustermann::Router::Simple
  • Object
show all
Defined in:
lib/praxis/router.rb

Instance Method Summary collapse

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, **options, &block)
  options[:default] = :not_found

  super(**options, &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