Module: Capistrano::SimpleNginx::Helpers

Defined in:
lib/capistrano/simple_nginx/helpers.rb

Instance Method Summary collapse

Instance Method Details

#deploy_userObject



27
28
29
# File 'lib/capistrano/simple_nginx/helpers.rb', line 27

def deploy_user
  capture :id, '-un'
end

#file_exists?(path) ⇒ Boolean

Returns:

  • (Boolean)


23
24
25
# File 'lib/capistrano/simple_nginx/helpers.rb', line 23

def file_exists? path
  test "[ -e #{path} ]"
end

#nginx_config_fileObject



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

Returns:

  • (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