Say mam:Jak uzyskać listę wszystkich tras używanych w aplikacji Sinatra?
require 'sinatra'
get '/' { "hi" }
get '/a' { "a" }
get '/b' { "b" }
Czy istnieje łatwy sposób uzyskać listę wszystkich zdefiniowanych tras w mojej aplikacji Sinatra?
Przeprowadziłem dochodzenie w sprawie Sinatra::Base.routes
, ale wydaje się, że nie zawiera ono zdefiniowanych przeze mnie tras.
Miałem nadzieję, aby mieć ładny sposób, aby samo dokumentowanie API jak routes.each { |r| p r }
dostać:
/
/a
/b
Dzięki! To wyjaśnia część Sinatra :: Application.instance_variables, skąd otrzymuję z niej @routes. Istnieje również [: @conditions,: @routes,: @filters,: @errors,: @middleware,: @prototype,: @extensions,: @templates], chociaż muszę jeszcze zrozumieć, jak z nich korzystać. Może powinienem zadać pytanie? –