class Simplepub::Cli::Server

Public Instance Methods

start() click to toggle source
# File lib/simplepub/cli/server.rb, line 15
def start
  Simplepub.config.environment = options.environment
  Simplepub.load_config

  argv = [
    "start",
    "-R", options.rackup_file,
    "-e", options.rack_environment,
    "-p", options.port,
    "-a", options.address,
    "-l", options.logfile,
    "-P", options.pidfile
  ]
  if Simplepub.config.ssl_.certificate?
    argv << "--ssl"
    # argv << "--ssl-verify"
    argv << "--ssl-cert-file"
    argv << Simplepub.config.ssl.certificate
    if Simplepub.config.ssl.keyfile?
      argv << "--ssl-key-file"
      argv << Simplepub.config.ssl.keyfile
    end
  end
  argv << "-d" unless options.no_daemon?
  say "Loading server with #{argv.inspect}", :yellow
  Thin::Runner.new(argv.flatten).run!
end
stop() click to toggle source
# File lib/simplepub/cli/server.rb, line 50
def stop
  Simplepub.load_config
  argv = [
    "stop",
    "-R", options.rackup_file,
    "-e", options.rack_environment,
    "-p", options.port,
    "-a", options.address,
    "-l", options.logfile,
    "-P", options.pidfile
  ]
  Thin::Runner.new(argv.flatten).run!
end