ラムダを使用してルートを変数にキャッシュするにはどうすればよいですか?
routes.rb ブロックが呼び出される前に読み込まれる somefile.rb:
x = lambda do
namespace :test do
root to: 'application#index'
get 'page/:page', to: 'pages#show', as: :page
end
end
ルート.rb:
Rails.application.routes.draw do
x.call if yep
end
このようなコードは、DSL クラスの読み込みエラーのために機能しません。スコープがブロック内でどのように機能するかがよくわかりません。