Class: Capybara::Webkit::Connection

Inherits:
Object
  • Object
show all
Defined in:
lib/capybara/webkit/connection.rb

Constant Summary collapse

SERVER_PATH =
File.expand_path("../../../../bin/webkit_server", __FILE__)
WEBKIT_SERVER_START_TIMEOUT =
15

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ Connection

Returns a new instance of Connection.



13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/capybara/webkit/connection.rb', line 13

def initialize(options = {})
  @socket = nil
  @socket_class = options[:socket_class] || TCPSocket
  if options.has_key?(:stderr)
    @output_target = options[:stderr]
  elsif options.has_key?(:stdout)
    warn "[DEPRECATION] The `stdout` option is deprecated.  Please use `stderr` instead."
    @output_target = options[:stdout]
  else
    @output_target = $stderr
  end
  start_server
  connect
end

Instance Attribute Details

#portObject (readonly)

Returns the value of attribute port.



11
12
13
# File 'lib/capybara/webkit/connection.rb', line 11

def port
  @port
end

Instance Method Details

#getsObject



36
37
38
# File 'lib/capybara/webkit/connection.rb', line 36

def gets
  @socket.gets
end


32
33
34
# File 'lib/capybara/webkit/connection.rb', line 32

def print(string)
  @socket.print string
end

#puts(string) ⇒ Object



28
29
30
# File 'lib/capybara/webkit/connection.rb', line 28

def puts(string)
  @socket.puts string
end

#read(length) ⇒ Object



40
41
42
# File 'lib/capybara/webkit/connection.rb', line 40

def read(length)
  @socket.read(length)
end