Передача параметров функции шаблона в Thors

Я ищу способ передать параметры в шаблонизатор ERB в действии шаблона thors.

I наткнулся на источник cli сборщика, где действие шаблона thors используется следующим образом:

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)

Но когда я добавляю такие параметры в свои задачи Thor, они не обнаруживаются ERB, я могу использовать только аргументы и функции в моем классе Thor для установки переменные в шаблоне.

Я понятия не имею, как работает привязка в ruby, возможно, есть способ передать область видимости через привязку к ERB.

9
задан Henrik 4 July 2011 в 17:57
поделиться