ルートを含むを調査する必要Sinatra::Application.routes
があります。これにより、ルート パターンの正規表現が出力されます。
require 'sinatra'
get '/' do "root" end
get '/a' do "a" end
get '/b' do "b" end
Sinatra::Application.routes["GET"].each do |route|
puts route[0]
end
物事を簡単にするために、sinatra-advanced-routes拡張機能を見てください。ルートを内省するための優れた API を提供します。
require 'sinatra'
require 'sinatra/advanced_routes'
get '/' do "root" end
get '/a' do "a" end
get '/b' do "b" end
Sinatra::Application.each_route do |route|
puts route.verb + " " + route.path
end
より多くのドキュメントと例については、sinatra-advanced-routesのREADMEを参照してください。