class Capybara::Config

Constants

OPTIONS

Attributes

app[RW]
default_driver[W]
javascript_driver[W]
reuse_server[R]
session_options[R]
threadsafe[R]

Public Class Methods

new() click to toggle source
# File lib/capybara/config.rb, line 19
def initialize
  @session_options = Capybara::SessionConfig.new
end

Public Instance Methods

default_driver() click to toggle source

@return [Symbol] The name of the driver to use by default

# File lib/capybara/config.rb, line 69
def default_driver
  @default_driver || :rack_test
end
default_wait_time() click to toggle source

@deprecated Use default_max_wait_time instead

# File lib/capybara/config.rb, line 82
def default_wait_time
  deprecate('default_wait_time', 'default_max_wait_time', true)
  default_max_wait_time
end
default_wait_time=(t) click to toggle source

@deprecated Use default_max_wait_time= instead

# File lib/capybara/config.rb, line 88
def default_wait_time=(t)
  deprecate('default_wait_time=', 'default_max_wait_time=')
  self.default_max_wait_time = t
end
deprecate(method, alternate_method, once=false) click to toggle source
# File lib/capybara/config.rb, line 93
def deprecate(method, alternate_method, once=false)
  @deprecation_notified ||= {}
  warn "DEPRECATED: ##{method} is deprecated, please use ##{alternate_method} instead" unless once and @deprecation_notified[method]
  @deprecation_notified[method]=true
end
javascript_driver() click to toggle source

@return [Symbol] The name of the driver used when JavaScript is needed

# File lib/capybara/config.rb, line 77
def javascript_driver
  @javascript_driver || :selenium
end
reuse_server=(bool) click to toggle source
# File lib/capybara/config.rb, line 23
def reuse_server=(bool)
  @reuse_server = bool
end
server(&block) click to toggle source

Return the proc that Capybara will call to run the Rack application. The block returned receives a rack app, port, and host/ip and should run a Rack handler By default, Capybara will try to run webrick.

# File lib/capybara/config.rb, line 39
def server(&block)
  if block_given?
    warn "DEPRECATED: Passing a block to Capybara::server is deprecated, please use Capybara::register_server instead"
    @server = block
  else
    @server
  end
end
server=(name) click to toggle source

Set the server to use.

Capybara.server = :webrick

@param [Symbol] name Name of the server type to use @see register_server

# File lib/capybara/config.rb, line 57
def server=(name)
  @server = if name.respond_to? :call
    name
  else
    Capybara.servers[name.to_sym]
  end
end
threadsafe=(bool) click to toggle source
# File lib/capybara/config.rb, line 27
def threadsafe=(bool)
  warn "Capybara.threadsafe == true is a BETA feature and may change in future minor versions" if bool
  raise "Threadsafe setting cannot be changed once a session is created" if (bool != threadsafe) && Session.instance_created?
  @threadsafe = bool
end