Method: Daemons::ApplicationGroup#initialize

Defined in:
lib/daemons/application_group.rb

#initialize(app_name, options = {}) ⇒ ApplicationGroup

Returns a new instance of ApplicationGroup.



22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
# File 'lib/daemons/application_group.rb', line 22

def initialize(app_name, options = {})
  @app_name = app_name
  @options = options

  if @options[:script]
    @script = File.expand_path(@options[:script])
  end

  @monitor = nil

  @multiple = @options[:multiple] || false

  @dir_mode = @options[:dir_mode] || :script
  ['dir'].each do |k|
    @options[k] = File.expand_path(@options[k]) if @options.key?(k)
  end
  @dir = @options[:dir] || ''

  @keep_pid_files = @options[:keep_pid_files] || false

  @no_pidfiles = @options[:no_pidfiles] || false

  @pid_delimiter = @options[:pid_delimiter]

  @applications = []
end