module Sinatra::NamedRoute

Constants

RouteNotFound
VERSION

Public Class Methods

named_routes() click to toggle source
# File lib/sinatra/named_route.rb, line 18
def self.named_routes
  @named_routes ||= []
end
registered(app) click to toggle source
# File lib/sinatra/named_route.rb, line 7
def self.registered(app)
  app.helpers Helpers
  app.set :named_routes_cache, {}
  app.set :named_routes, named_routes
  app.set :name do |key|
    settings.named_routes << {
      name: key
    } unless settings.named_routes.any? { |signature| key == signature[:name] }
  end
end
route_added(verb, path, block) click to toggle source
# File lib/sinatra/named_route.rb, line 22
def self.route_added(verb, path, block)
  signature = named_routes.last
  signature[:pattern] = Mustermann.new(path)
end