Class: Capybara::Poltergeist::Server

Inherits:
Object
  • Object
show all
Defined in:
lib/capybara/poltergeist/server.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(timeout = nil) ⇒ Server

Returns a new instance of Server.



5
6
7
8
9
# File 'lib/capybara/poltergeist/server.rb', line 5

def initialize(timeout = nil)
  @port    = find_available_port
  @timeout = timeout
  start
end

Instance Attribute Details

#portObject (readonly)

Returns the value of attribute port.



3
4
5
# File 'lib/capybara/poltergeist/server.rb', line 3

def port
  @port
end

#socketObject (readonly)

Returns the value of attribute socket.



3
4
5
# File 'lib/capybara/poltergeist/server.rb', line 3

def socket
  @socket
end

#timeoutObject

Returns the value of attribute timeout.



3
4
5
# File 'lib/capybara/poltergeist/server.rb', line 3

def timeout
  @timeout
end

Instance Method Details

#restartObject



19
20
21
22
# File 'lib/capybara/poltergeist/server.rb', line 19

def restart
  @socket.close
  @socket = WebSocketServer.new(port, timeout)
end

#send(message) ⇒ Object



24
25
26
# File 'lib/capybara/poltergeist/server.rb', line 24

def send(message)
  @socket.send(message) or raise DeadClient.new(message)
end

#startObject



15
16
17
# File 'lib/capybara/poltergeist/server.rb', line 15

def start
  @socket = WebSocketServer.new(port, timeout)
end