Module: Roda::RodaPlugins::MultiRoute::RequestMethods
- Defined in:
- lib/roda/plugins/multi_route.rb
Instance Method Summary collapse
-
#multi_route(namespace = nil) ⇒ Object
Check if the first segment in the path matches any of the current named routes.
-
#route(name, namespace = nil) ⇒ Object
Dispatch to the named route with the given name.
Instance Method Details
#multi_route(namespace = nil) ⇒ Object
Check if the first segment in the path matches any of the current named routes. If so, call that named route. If not, do nothing. If the named route does not handle the request, and a block is given, yield to the block.
189 190 191 192 193 194 195 196 197 198 |
# File 'lib/roda/plugins/multi_route.rb', line 189 def multi_route(namespace=nil) on self.class.named_route_regexp(namespace) do |section| r = route(section, namespace) if block_given? yield else r end end end |
#route(name, namespace = nil) ⇒ Object
Dispatch to the named route with the given name.
201 202 203 |
# File 'lib/roda/plugins/multi_route.rb', line 201 def route(name, namespace=nil) scope.instance_exec(self, &self.class.roda_class.named_route(name, namespace)) end |