class Vines::Command::Start

Public Instance Methods

run(opts) click to toggle source
# File lib/vines/command/start.rb, line 6
def run(opts)
  raise 'vines [--pid FILE] start' unless opts[:args].size == 0
  require opts[:config]

  config = Config.instance
  if opts[:debug]
    config.debug = true
    config.log("debug")
  end

  server = XmppServer.new(config)
  daemonize(opts) if opts[:daemonize]
  server.start
end

Private Instance Methods

daemonize(opts) click to toggle source
# File lib/vines/command/start.rb, line 23
def daemonize(opts)
  daemon = Daemon.new(:pid => opts[:pid], :stdout => opts[:log],
    :stderr => opts[:log])
  if daemon.running?
    raise "Vines is running as process #{daemon.pid}"
  else
    puts "Vines has started"
    daemon.start
  end
end