Module: Capistrano::Slnky::Helpers
- Defined in:
- lib/capistrano/slnky/helpers.rb
Defined Under Namespace
Classes: ERBNamespace
Instance Method Summary collapse
- #deploy_user ⇒ Object
- #file_exists?(path) ⇒ Boolean
- #sudo_upload!(from, to) ⇒ Object
-
#template(template_name, locals = {}) ⇒ Object
renders the ERB template specified by template_name to a StringIO buffer.
- #template_to_s(template_name, locals = {}) ⇒ Object
Instance Method Details
#deploy_user ⇒ Object
30 31 32 |
# File 'lib/capistrano/slnky/helpers.rb', line 30 def deploy_user capture :id, '-un' end |
#file_exists?(path) ⇒ Boolean
26 27 28 |
# File 'lib/capistrano/slnky/helpers.rb', line 26 def file_exists?(path) test "[ -e #{path} ]" end |
#sudo_upload!(from, to) ⇒ Object
34 35 36 37 38 39 40 |
# File 'lib/capistrano/slnky/helpers.rb', line 34 def sudo_upload!(from, to) filename = File.basename(to) to_dir = File.dirname(to) tmp_file = "#{fetch(:tmp_dir)}/#{filename}" upload! from, tmp_file sudo :mv, tmp_file, to_dir end |
#template(template_name, locals = {}) ⇒ Object
renders the ERB template specified by template_name to a StringIO buffer
22 23 24 |
# File 'lib/capistrano/slnky/helpers.rb', line 22 def template(template_name, locals = {}) StringIO.new(template_to_s(template_name, locals)) end |
#template_to_s(template_name, locals = {}) ⇒ Object
renders the ERB template specified by template_name to string. Use the locals variable to pass locals to the ERB template
11 12 13 14 15 16 17 18 19 |
# File 'lib/capistrano/slnky/helpers.rb', line 11 def template_to_s(template_name, locals = {}) config_file = "#{fetch(:templates_path)}/#{template_name}" # if no customized file, proceed with default unless File.exists?(config_file) config_file = File.join(File.dirname(__FILE__), "templates/#{template_name}") end ERB.new(File.read(config_file), nil, '-').result(ERBNamespace.new(locals).get_binding) end |