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