Sha256: a4d95d5daa3fd525924a3c40e1aacbcb3083328c4671244f27f1ebb523336c60

Contents?: true

Size: 914 Bytes

Versions: 5

Compression:

Stored size: 914 Bytes

Contents

module Padrino
  module Cli
    module Adapter
      class << self
        # Start for the given options a rackup handler
        def start(options)
          Padrino.run!(Utils.symbolize_keys(options))
        end

        # Method that stop (if exist) a running Padrino.application
        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
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
padrino-core-0.13.3.4 lib/padrino-core/cli/adapter.rb
padrino-core-0.14.0.rc1 lib/padrino-core/cli/adapter.rb
padrino-core-0.13.3.3 lib/padrino-core/cli/adapter.rb
padrino-core-0.13.3.2 lib/padrino-core/cli/adapter.rb
padrino-core-0.13.3.1 lib/padrino-core/cli/adapter.rb