Nói rằng tôi có:Cách lấy danh sách tất cả các tuyến đường được sử dụng trong ứng dụng Sinatra?
require 'sinatra'
get '/' { "hi" }
get '/a' { "a" }
get '/b' { "b" }
Có dễ dàng để cách có được một danh sách tất cả các tuyến đường được xác định trong ứng dụng của Sinatra của tôi?
Tôi đã điều tra Sinatra::Base.routes
, nhưng điều đó dường như không chứa các tuyến đường mà tôi vừa xác định.
Tôi đã hy vọng có một cách tốt đẹp để làm cho một API tự chủ tài liệu như routes.each { |r| p r }
để có được:
/
/a
/b
Cảm ơn! Điều đó giải thích phần Sinatra :: Application.instance_variables nơi tôi nhận được @routes từ nó. Ngoài ra còn có [: @conditions,: @routes,: @filters,: @errors,: @middleware,: @prototype,: @extensions,: @templates] mặc dù tôi vẫn chưa hiểu cách sử dụng chúng. Có lẽ tôi nên hỏi như một câu hỏi? –