Sha256: e21a90c2606c934fec82a9126e9141210ee1646872db93fa22054bfd340b8490

Contents?: true

Size: 765 Bytes

Versions: 13

Compression:

Stored size: 765 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

13 entries across 13 versions & 8 rubygems

Version Path
casebook-webrat-0.4.4.1 lib/webrat/selenium/sinatra_application_server.rb
cavalle-webrat-0.4.4.1 lib/webrat/selenium/sinatra_application_server.rb
cavalle-webrat-0.4.4.2 lib/webrat/selenium/sinatra_application_server.rb
davidtrogers-webrat-0.4.4.2 lib/webrat/selenium/sinatra_application_server.rb
diabolo-webrat-0.4.4.1 lib/webrat/selenium/sinatra_application_server.rb
diabolo-webrat-0.4.4.2 lib/webrat/selenium/sinatra_application_server.rb
diabolo-webrat-0.4.4 lib/webrat/selenium/sinatra_application_server.rb
futuresinc-webrat-0.4.4.100 lib/webrat/selenium/sinatra_application_server.rb
futuresinc-webrat-0.4.4.99 lib/webrat/selenium/sinatra_application_server.rb
ohammersmith-webrat-0.4.4.100 lib/webrat/selenium/sinatra_application_server.rb
ohammersmith-webrat-0.4.4.98 lib/webrat/selenium/sinatra_application_server.rb
raldred-webrat-0.4.4.2 lib/webrat/selenium/sinatra_application_server.rb
sr-webrat-0.4.4.1 lib/webrat/selenium/sinatra_application_server.rb