Module: Capistrano::Templ::DSL
- Defined in:
- lib/capistrano/templ/dsl/templ.rb
Instance Method Summary collapse
Instance Method Details
#erb(template, vars) ⇒ Object
7 8 9 |
# File 'lib/capistrano/templ/dsl/templ.rb', line 7 def erb(template, vars) ERB.new(File.read(template)).result(OpenStruct.new(vars).instance_eval { binding }) end |
#template(template, to, vars = {}) ⇒ Object
11 12 13 14 15 16 |
# File 'lib/capistrano/templ/dsl/templ.rb', line 11 def template(template,to,vars ={}) res = erb(template,vars) tmp_file = "/tmp/cap_erb_tmp_file" upload! StringIO.new(res), tmp_file execute :sudo, "mv #{tmp_file} #{to}" end |