class Ungodly::GodManager

Attributes

config_path[RW]
env[RW]
god_path[RW]
managed_pid_dir[RW]
port[RW]

Public Class Methods

new(options = {}) click to toggle source
# File lib/ungodly.rb, line 29
def initialize(options = {})
  @env             = options[:env]

  @god_path        = options[:god_path]
  
  @port            = options[:port]
  @managed_pid_dir = options[:managed_pid_dir]
  @config_path     = options[:config_path]
end

Public Instance Methods

config_path_param() click to toggle source
# File lib/ungodly.rb, line 57
def config_path_param
  (config_path) ? ["-c", config_path] : []
end
env_param() click to toggle source

Helper methods for generating fragments of god commands

# File lib/ungodly.rb, line 41
def env_param
  (env) ? [env] : []
end
god_exec_param() click to toggle source
# File lib/ungodly.rb, line 45
def god_exec_param
  [god_path || "god"]
end
launch_cmd() click to toggle source

Helper methods for generating god commands

# File lib/ungodly.rb, line 64
def launch_cmd
  env_param + god_exec_param + port_param + managed_pid_dir_param + config_path_param
end
managed_pid_dir_param() click to toggle source
# File lib/ungodly.rb, line 53
def managed_pid_dir_param
  (managed_pid_dir) ? ["--managed-pid-dir", managed_pid_dir] : []
end
port_param() click to toggle source
# File lib/ungodly.rb, line 49
def port_param
  (port) ? ["-p", port.to_s] : []
end
status_cmd() click to toggle source
# File lib/ungodly.rb, line 72
def status_cmd
  env_param + god_exec_param + port_param + ["status"]
end
terminate_cmd() click to toggle source
# File lib/ungodly.rb, line 68
def terminate_cmd
  env_param + god_exec_param + port_param + ["terminate"]
end