Module: Padrino::Cli::Adapter

Defined in:
lib/padrino-core/cli/adapter.rb

Class Method Summary collapse

Class Method Details

.start(options) ⇒ Object

Start for the given options a rackup handler



8
9
10
# File 'lib/padrino-core/cli/adapter.rb', line 8

def start(options)
  Padrino.run!(Utils.symbolize_keys(options))
end

.stop(options) ⇒ Object

Method that stop (if exist) a running Padrino.application



13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/padrino-core/cli/adapter.rb', line 13

def stop(options)
  options = Utils.symbolize_keys(options)
  if File.exist?(options[:pid])
    pid = File.read(options[:pid]).to_i
    puts "=> Sending INT to process with pid #{pid}"
    begin
      Process.kill(2, pid)
    rescue Errno::ESRCH, RangeError => error
      puts error.message
      exit
    rescue Errno::EPERM => error
      puts error.message
      abort
    end
  else
    puts "=> #{options[:pid]} not found!"
    abort
  end
end