Module: Daemonizer

Includes:
Errors
Defined in:
lib/daemonizer.rb,
lib/daemonizer/cli.rb,
lib/daemonizer/config.rb,
lib/daemonizer/engine.rb,
lib/daemonizer/option.rb,
lib/daemonizer/worker.rb,
lib/daemonizer/handler.rb,
lib/daemonizer/autoload.rb,
lib/daemonizer/daemonize.rb,
lib/daemonizer/worker_pool.rb,
lib/daemonizer/process_manager.rb

Defined Under Namespace

Modules: Daemonize, Errors Classes: CLI, Config, Dsl, DslError, Engine, FakeHandler, Handler, Option, ProcessManager, Worker, WorkerPool

Constant Summary

Constants included from Errors

Errors::Error, Errors::InvalidCommandError, Errors::InvalidFrameworkError

Class Method Summary collapse

Class Method Details

.[](pool) ⇒ Object



55
56
57
# File 'lib/daemonizer.rb', line 55

def self.[](pool)
  find_pools(pool).first or nil
end

.__p(*path) ⇒ Object



3
# File 'lib/daemonizer/autoload.rb', line 3

def self.__p(*path) File.join(File.dirname(File.expand_path(__FILE__)), *path) end

.daemonfileObject



28
29
30
31
32
33
34
# File 'lib/daemonizer.rb', line 28

def self.daemonfile
  if defined?(@@daemonfile)
    @@daemonfile
  else
    "Demfile"
  end
end

.daemonfile=(daemonfile_name) ⇒ Object



23
24
25
26
# File 'lib/daemonizer.rb', line 23

def self.daemonfile=(daemonfile_name)
  @@daemonfile = File.expand_path(daemonfile_name)
  @@daemonfile
end

.find_pools(pool_name = nil) ⇒ Object



59
60
61
62
63
64
65
66
67
68
69
70
71
72
# File 'lib/daemonizer.rb', line 59

def self.find_pools(pool_name = nil)    
  pools = Dsl.evaluate(daemonfile)

  if pool_name
    if pool = pools[pool_name.to_sym]
      [pool]
    else
      puts "#{pool_name} is not configured"
      []
    end
  else
    pools.values
  end
end

.init_console_logger(name) ⇒ Object



44
45
46
47
48
49
# File 'lib/daemonizer.rb', line 44

def self.init_console_logger(name)
  @@logger = Logger.new name
  outputter = Outputter.stdout
  outputter.formatter = PatternFormatter.new :pattern => "%d - %l %g - %m"
  @@logger.outputters = outputter
end

.init_logger(name, log_file) ⇒ Object



36
37
38
39
40
41
42
# File 'lib/daemonizer.rb', line 36

def self.init_logger(name, log_file)
  @@logger = Logger.new name
  outputter = FileOutputter.new('log', :filename => log_file)
  outputter.formatter = PatternFormatter.new :pattern => "%d - %l %g - %m"
  @@logger.outputters = outputter
  @@logger.level = INFO
end

.loggerObject



51
52
53
# File 'lib/daemonizer.rb', line 51

def self.logger
  @@logger
end

.rootObject



15
16
17
18
19
20
21
# File 'lib/daemonizer.rb', line 15

def self.root
  if defined?(@@root)
    @@root
  else
    File.dirname(daemonfile)
  end
end

.root=(value) ⇒ Object



11
12
13
# File 'lib/daemonizer.rb', line 11

def self.root=(value)
  @@root = value
end