Ben olduğunu varsayalım:Sinatra uygulamasında kullanılan tüm rotaların bir listesini nasıl edinebilirim?
require 'sinatra'
get '/' { "hi" }
get '/a' { "a" }
get '/b' { "b" }
yolu benim Sinatra uygulamadaki tüm tanımlanmış yolların bir listesini elde etmek için herhangi bir kolay var mı?
Sinatra::Base.routes
araştırdım, ancak daha önce tanımladığım yolları içermiyor.
routes.each { |r| p r }
gibi kendini belgeleyen API almak için yapmak için güzel bir yol var umuyordum:
/
/a
/b
teşekkürler! Sinatra :: Application.instance_variables parçasını, buradan @routes aldığım kısmı açıklıyor. Ayrıca, [: @conditions,: @routes,: @filters,: @errors,: @middleware,: @prototype,: @extensions,: @templates]. Bunları nasıl kullanacağımı henüz anlamadım. Belki bir soru olarak sormalı mıyım? –