module Roda::RodaPlugins::NamedRoutes::ClassMethods

def route(name=nil, namespace=nil, &block)

call super.
store the route block. Otherwise, this is the main route, so
If the given route has a name, treat it as a named route and
def route(name=nil, namespace=nil, &block)
  if name
    routes = opts[:namespaced_routes][namespace] ||= {}
    if block
      routes[name] = define_roda_method(routes[name] || "named_routes_#{namespace}_#{name}", 1, &convert_route_block(block))
    elsif meth = routes[name]
      routes.delete(name)
      remove_method(meth)
    end
  else
    super(&block)
  end
end