トール テンプレート アクションで ERB テンプレート エンジンにオプションを渡す方法を探しています。
thors テンプレート アクションが次のように使用されているバンドラー cli ソースを見つけました。
opts = {:name => name,
:constant_name => constant_name,
:constant_array => constant_array,
:author_name => author_name,
:author_email => author_email
}
template(File.join("newgem/Gemfile.tt"),
File.join(target, "Gemfile"),
opts)
しかし、トール タスクにこのようなオプションを追加すると、それらは ERB によって検出されず、トール クラスで引数と関数のみを使用して、テンプレートに変数を設定できます。
ルビーでバインディングがどのように機能するかはわかりません。ERB へのバインディングを介してスコープを渡す方法があるかもしれません。