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