मेरे पास है कहते हैं:सिनात्रा ऐप में उपयोग किए जाने वाले सभी मार्गों की सूची कैसे प्राप्त करें?
require 'sinatra'
get '/' { "hi" }
get '/a' { "a" }
get '/b' { "b" }
कोई आसान तरीका मेरी सिनात्रा आवेदन में सभी परिभाषित रूट की एक सूची प्राप्त करने के लिए है?
मैंने Sinatra::Base.routes
की जांच की, लेकिन ऐसा लगता है कि मैंने अभी निर्धारित मार्गों को शामिल नहीं किया है।
मैं पाने के लिए routes.each { |r| p r }
की तरह एक आत्म दस्तावेज़ीकृत एपीआई बनाने के लिए एक अच्छा तरीका है करने के लिए उम्मीद कर रहा था:
/
/a
/b
धन्यवाद! यह सिनात्रा :: Application.instance_variables भाग बताता है जहां से मुझे @ रूट्स मिलते हैं। वहाँ भी है [: @ शर्त,: @ रूट्स:: @ फ़िल्टर,: @errors,: @middleware,: @prototype,: @extensions,: @templates] हालांकि मुझे अभी तक यह समझना नहीं है कि इनका उपयोग कैसे किया जाए। शायद मुझे एक सवाल के रूप में पूछना चाहिए? –