Parent

Webrat::Selenium::ApplicationServers::Base

Public Instance Methods

boot() click to toggle source
# File lib/webrat/selenium/application_servers/base.rb, line 9
def boot
  start
  wait
  stop_at_exit
end
prepare_pid_file(file_path, pid_file_name) click to toggle source
# File lib/webrat/selenium/application_servers/base.rb, line 38
def prepare_pid_file(file_path, pid_file_name)
  FileUtils.mkdir_p File.expand_path(file_path)
  File.expand_path("#{file_path}/#{pid_file_name}")
end
stop_at_exit() click to toggle source
# File lib/webrat/selenium/application_servers/base.rb, line 15
def stop_at_exit
  at_exit do
    stop
  end
end
wait() click to toggle source
# File lib/webrat/selenium/application_servers/base.rb, line 21
def wait
  $stderr.print "==> Waiting for #{Webrat.configuration.application_framework} application server on port #{Webrat.configuration.application_port}... "
  wait_for_socket
  $stderr.print "Ready!\n"
end
wait_for_socket() click to toggle source
# File lib/webrat/selenium/application_servers/base.rb, line 27
def wait_for_socket
  silence_stream(STDOUT) do
    TCPSocket.wait_for_service_with_timeout                :host     => "0.0.0.0",
      :port     => Webrat.configuration.application_port.to_i,
      :timeout  => 30 # seconds
  end
  rescue SocketError
  fail
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.