class Arsenicum::Configuration

Attributes

daemon[R]
logger_config[R]
pidfile_path[R]
stderr_path[R]
stdout_path[R]
working_directory[R]

Public Class Methods

new() click to toggle source
# File lib/arsenicum/configuration.rb, line 9
def initialize
  @pidfile_path   = 'arsenicum.pid'
  @logger_config  = LoggerConfiguration.new
  @working_directory    = '.'
end

Public Instance Methods

daemonize() click to toggle source
# File lib/arsenicum/configuration.rb, line 19
def daemonize
  @daemon = true
end
directory(path) click to toggle source
# File lib/arsenicum/configuration.rb, line 45
def directory(path)
  @working_directory = path
end
logger(&block) click to toggle source
# File lib/arsenicum/configuration.rb, line 31
def logger(&block)
  logger_config.instance_eval &block
end
pidfile(path) click to toggle source
# File lib/arsenicum/configuration.rb, line 41
def pidfile(path)
  @pidfile_path = path
end
queue(name, &block) click to toggle source
# File lib/arsenicum/configuration.rb, line 35
def queue(name, &block)
  queue_config = QueueConfiguration.new name
  queue_config.instance_eval &block if block_given?
  queue_configurations << queue_config
end
queue_configurations() click to toggle source
# File lib/arsenicum/configuration.rb, line 15
def queue_configurations
  @queue_configurations ||= []
end
stderr(path) click to toggle source
# File lib/arsenicum/configuration.rb, line 27
def stderr(path)
  @stderr_path = path
end
stdout(path) click to toggle source
# File lib/arsenicum/configuration.rb, line 23
def stdout(path)
  @stdout_path = path
end