Rails アプリケーションの内部で Routes の一覧を /users/:id
のような文字列として簡単に取得する方法を教えてください。
Rails.applicaiton.routes.routes
で取得出来る Journey のインスタンスを自分で加工するしか無いのでしょうか?
rake routes って何やってるんだ? と思ってソースを読んでみると、Rails::Application::RouteInspector
なるものがあるようですね…
https://github.com/rails/rails/blob/master/railties/lib/rails/application/route_inspector.rb
思いっきり"People should not use this class"て書いてはありますが、これを使えばrake routesと同様の文字列を得るのは可能と思います。
rake routes
ではだめですか?
質問を勘違いしてました。
プログラム的にとりたいということなら、
require 'rails/application/route_inspector'
all_routes = Rails.application.routes.routes
inspector = Rails::Application::RouteInspector.new
inspector.collect_routes(all_routes).map{|i| i[:path] }
でいけますね。
この質問への回答やコメントをメールでお知らせします。