class Spool::DSL

Attributes

configuration[R]

Public Class Methods

configure(filename=nil, &block) click to toggle source
# File lib/spool/dsl.rb, line 4
def self.configure(filename=nil, &block)
  dsl = new filename, &block
  dsl.configuration
end
new(filename=nil, &block) click to toggle source
# File lib/spool/dsl.rb, line 13
def initialize(filename=nil, &block)
  @configuration = Configuration.new
  if filename
    configuration.source_file = File.expand_path filename
    instance_eval IO.read(filename), filename
  else
    instance_eval &block
  end
end

Private Instance Methods

command(command) click to toggle source
# File lib/spool/dsl.rb, line 39
def command(command)
  configuration.command = command
end
dir(dir) click to toggle source
# File lib/spool/dsl.rb, line 35
def dir(dir)
  configuration.dir = File.expand_path dir
end
env(env) click to toggle source
# File lib/spool/dsl.rb, line 31
def env(env)
  configuration.env = env
end
kill_signal(signal) click to toggle source
# File lib/spool/dsl.rb, line 55
def kill_signal(signal)
  configuration.kill_signal = signal.to_sym
end
log_file(filename) click to toggle source
# File lib/spool/dsl.rb, line 59
def log_file(filename)
  configuration.log_file = filename
end
log_formatter(&block) click to toggle source
# File lib/spool/dsl.rb, line 67
def log_formatter(&block)
  configuration.log_formatter = block
end
log_level(level) click to toggle source
# File lib/spool/dsl.rb, line 63
def log_level(level)
  configuration.log_level = level.to_s.upcase
end
name(name) click to toggle source
# File lib/spool/dsl.rb, line 23
def name(name)
  configuration.name = name
end
pid_file(pid_file) click to toggle source
# File lib/spool/dsl.rb, line 43
def pid_file(pid_file)
  configuration.pid_file = pid_file
end
processes(count) click to toggle source
# File lib/spool/dsl.rb, line 27
def processes(count)
  configuration.processes = count
end
restart_when(&block) click to toggle source
# File lib/spool/dsl.rb, line 47
def restart_when(&block)
  configuration.restart_condition = block
end
stop_signal(signal) click to toggle source
# File lib/spool/dsl.rb, line 51
def stop_signal(signal)
  configuration.stop_signal = signal.to_sym
end