Dire che ho:Come ottenere un elenco di tutte le rotte utilizzate in un'app Sinatra?
require 'sinatra'
get '/' { "hi" }
get '/a' { "a" }
get '/b' { "b" }
non v'è alcun modo semplice per ottenere un elenco di tutti i percorsi definiti nella mia applicazione Sinatra?
Ho studiato Sinatra::Base.routes
, ma questo non sembra contenere i percorsi che ho appena definito.
speravo di avere un bel modo per fare un API di auto che documentano come routes.each { |r| p r }
arrivare:
/
/a
/b
Grazie! Questo spiega Sinatra :: Application.instance_variables parte dove ottengo @routes da esso. C'è anche [: @conditions,: @routes,: @filters,: @errors,: @middleware,: @prototype,: @extensions,: @templates] anche se devo ancora capire come usarli. Forse dovrei chiedere come una domanda? –