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