Module: Capistrano::SimpleNginx::Helpers
- Defined in:
- lib/capistrano/simple_nginx/helpers.rb
Instance Method Summary collapse
- #deploy_user ⇒ Object
- #file_exists?(path) ⇒ Boolean
- #nginx_config_file ⇒ Object
- #os_is_ubuntu? ⇒ Boolean
- #sudo_upload!(from, to) ⇒ Object
- #template(template_name) ⇒ Object
- #template_to_s(template_name) ⇒ Object
Instance Method Details
#deploy_user ⇒ Object
27 28 29 |
# File 'lib/capistrano/simple_nginx/helpers.rb', line 27 def deploy_user capture :id, '-un' end |
#file_exists?(path) ⇒ Boolean
23 24 25 |
# File 'lib/capistrano/simple_nginx/helpers.rb', line 23 def file_exists? path test "[ -e #{path} ]" end |
#nginx_config_file ⇒ Object
35 36 37 38 39 40 41 |
# File 'lib/capistrano/simple_nginx/helpers.rb', line 35 def nginx_config_file if os_is_ubuntu? "/etc/nginx/sites-available/#{fetch(:nginx_config_name)}.conf" else "/etc/nginx/conf.d/#{fetch(:nginx_config_name)}.conf" end end |
#os_is_ubuntu? ⇒ Boolean
31 32 33 |
# File 'lib/capistrano/simple_nginx/helpers.rb', line 31 def os_is_ubuntu? capture(:cat, "/etc/*-release").include? "ubuntu" end |
#sudo_upload!(from, to) ⇒ Object
15 16 17 18 19 20 21 |
# File 'lib/capistrano/simple_nginx/helpers.rb', line 15 def sudo_upload! from, to filename = File.basename(to) to_dir = File.dirname(to) tmp_file = "/tmp/#{filename}" upload! from, tmp_file sudo :mv, tmp_file, to_dir end |
#template(template_name) ⇒ Object
6 7 8 |
# File 'lib/capistrano/simple_nginx/helpers.rb', line 6 def template template_name StringIO.new(template_to_s(template_name)) end |
#template_to_s(template_name) ⇒ Object
10 11 12 13 |
# File 'lib/capistrano/simple_nginx/helpers.rb', line 10 def template_to_s template_name config_file = File.join(File.dirname(__FILE__), "../../templates/#{template_name}") ERB.new(File.read(config_file), nil, '-').result(binding) end |