Sha256: 4cfd3946a13bb069c378be1899953d6d6f036491eb94f9a61a3490902d25b610

Contents?: true

Size: 802 Bytes

Versions: 3

Compression:

Stored size: 802 Bytes

Contents

module Webrat
  module Selenium
    
    class SinatraApplicationServer < ApplicationServer
      
      def start
        fork do
          File.open('rack.pid', 'w') { |fp| fp.write Process.pid }
          exec 'rackup', File.expand_path(Dir.pwd + '/config.ru'), '-p', Webrat.configuration.application_port.to_s
        end
      end
      
      def stop
        silence_stream(STDOUT) do
          pid = File.read(pid_file)
          system("kill -9 #{pid}")
          FileUtils.rm_f pid_file
        end
      end
      
      def fail
        $stderr.puts
        $stderr.puts
        $stderr.puts "==> Failed to boot the Sinatra application server... exiting!"
        exit
      end
      
      def pid_file
        prepare_pid_file(Dir.pwd, 'rack.pid')
      end
      
    end
    
  end
end

Version data entries

3 entries across 3 versions & 2 rubygems

Version Path
mattwynne-cucover-0.1.0 examples/self_test/rails/vendor/gems/webrat-0.4.4/lib/webrat/selenium/sinatra_application_server.rb
mattwynne-cucover-0.1.1 examples/self_test/rails/vendor/gems/webrat-0.4.4/lib/webrat/selenium/sinatra_application_server.rb
webrat-0.4.4 lib/webrat/selenium/sinatra_application_server.rb