Class: Luban::Deployment::Packages::Nginx::Configurator

Inherits:
Service::Configurator
  • Object
show all
Includes:
Luban::Deployment::Packages::Nginx::Controller::Commands
Defined in:
lib/luban/deployment/packages/nginx/configurator.rb

Instance Method Summary collapse

Methods included from Luban::Deployment::Packages::Nginx::Controller::Commands

#bin_path, included, #nginx_command, #process_pattern, #start_command, #stop_command

Instance Method Details

#error_log_file_nameObject



12
13
14
# File 'lib/luban/deployment/packages/nginx/configurator.rb', line 12

def error_log_file_name
  @error_log_file_name ||= "#{service_name}.error.log"
end

#error_log_file_pathObject



8
9
10
# File 'lib/luban/deployment/packages/nginx/configurator.rb', line 8

def error_log_file_path
  @error_log_file_path ||= log_path.join(error_log_file_name)
end

#log_file_nameObject Also known as: access_log_file_name



16
17
18
# File 'lib/luban/deployment/packages/nginx/configurator.rb', line 16

def log_file_name
  @log_file_name ||= "#{service_name}.access.log"
end

#mime_types_file_nameObject



32
33
34
# File 'lib/luban/deployment/packages/nginx/configurator.rb', line 32

def mime_types_file_name
  @mime_types_file_name ||= 'mime.types'
end

#mime_types_file_pathObject



23
24
25
26
27
28
29
30
# File 'lib/luban/deployment/packages/nginx/configurator.rb', line 23

def mime_types_file_path
  @mime_types_file_path ||=
    if file?(stage_profile_path.join(mime_types_file_name))
      profile_path.join(mime_types_file_name)
    else
      current_path.join('conf').join(mime_types_file_name)
    end
end

#proxy?Boolean

Returns:

  • (Boolean)


38
# File 'lib/luban/deployment/packages/nginx/configurator.rb', line 38

def proxy?; !!proxy_to; end

#proxy_appObject



36
# File 'lib/luban/deployment/packages/nginx/configurator.rb', line 36

def proxy_app; task.opts.proxy_app; end

#proxy_control_file_nameObject



46
47
48
# File 'lib/luban/deployment/packages/nginx/configurator.rb', line 46

def proxy_control_file_name
  @proxy_control_file_name ||= "#{proxy_app.web_server[:name]}.nginx.http.proxy.conf"
end

#proxy_control_file_pathObject



40
41
42
43
44
# File 'lib/luban/deployment/packages/nginx/configurator.rb', line 40

def proxy_control_file_path
  @proxy_control_file_path ||= 
    project_path.join(proxy_to.to_s, 'shared', 'profile', 'app').
                 join(proxy_control_file_name)
end

#proxy_toObject



37
# File 'lib/luban/deployment/packages/nginx/configurator.rb', line 37

def proxy_to; task.opts.proxy_to end