module Roda::RodaPlugins::MultiRoute::ClassMethods
Public Instance Methods
inherited(subclass)
click to toggle source
Copy the named routes into the subclass when inheriting.
Calls superclass method
# File lib/roda/plugins/multi_route.rb, line 62 def inherited(subclass) super subclass.instance_variable_set(:@named_routes, @named_routes.dup) end
named_route(name)
click to toggle source
Return the named route with the given name.
# File lib/roda/plugins/multi_route.rb, line 73 def named_route(name) @named_routes[name] end
named_routes()
click to toggle source
The names for the currently stored named routes
# File lib/roda/plugins/multi_route.rb, line 68 def named_routes @named_routes.keys end
route(name=nil, &block)
click to toggle source
If the given route has a name, treat it as a named route and store the route block. Otherwise, this is the main route, so call super.
Calls superclass method
# File lib/roda/plugins/multi_route.rb, line 80 def route(name=nil, &block) if name @named_routes[name] = block self::RodaRequest.clear_named_route_regexp! else super(&block) end end