Sha256: 2be075c90eef9ed5ab4ccd1fb292c050fa68f5a7f4b14ef0dce14f13cbcd985a

Contents?: true

Size: 909 Bytes

Versions: 56

Compression:

Stored size: 909 Bytes

Contents

require "webrat/selenium/application_servers/base"

module Webrat
  module Selenium
    module ApplicationServers
      class Sinatra < Webrat::Selenium::ApplicationServers::Base

        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
end

Version data entries

56 entries across 56 versions & 22 rubygems

Version Path
diabolo-webrat-0.5.1 lib/webrat/selenium/application_servers/sinatra.rb
dstrelau-webrat-0.5.1 lib/webrat/selenium/application_servers/sinatra.rb
emipair-webrat-0.0.1 lib/webrat/selenium/application_servers/sinatra.rb
garnierjm-webrat-0.4.5 lib/webrat/selenium/application_servers/sinatra.rb
hardbap-webrat-0.5.1 lib/webrat/selenium/application_servers/sinatra.rb
hardbap-webrat-0.5.2 lib/webrat/selenium/application_servers/sinatra.rb
winton-sum-0.1.0 vendor/webrat/lib/webrat/selenium/application_servers/sinatra.rb
winton-sum-0.1.1 vendor/webrat/lib/webrat/selenium/application_servers/sinatra.rb
radiant-1.0.0 ruby-debug/ruby/1.8/gems/webrat-0.7.3/lib/webrat/selenium/application_servers/sinatra.rb
indirect-webrat-0.7.5 lib/webrat/selenium/application_servers/sinatra.rb
indirect-webrat-0.7.4 lib/webrat/selenium/application_servers/sinatra.rb
webrat-0.7.3 lib/webrat/selenium/application_servers/sinatra.rb
jbd-webrat-0.7.2.rails3 lib/webrat/selenium/application_servers/sinatra.rb
webrat-0.7.2 lib/webrat/selenium/application_servers/sinatra.rb
webrat-0.7.2.beta.2 lib/webrat/selenium/application_servers/sinatra.rb
mutle-webrat-0.7.2.beta.1 lib/webrat/selenium/application_servers/sinatra.rb
thoughtbot-webrat-0.7.2.pre lib/webrat/selenium/application_servers/sinatra.rb
webrat-0.7.2.beta.1 lib/webrat/selenium/application_servers/sinatra.rb
honkster-webrat-0.7.1.2 lib/webrat/selenium/application_servers/sinatra.rb
honkster-webrat-0.7.1.1 lib/webrat/selenium/application_servers/sinatra.rb