class Capybara::Apparition::Configuration

Attributes

allowed_urls[RW]
block_unknown_urls[W]
blocked_urls[RW]
debug[RW]
ignore_ssl_errors[W]
proxy[RW]
raise_javascript_errors[RW]
skip_image_loading[W]
stderr[RW]
timeout[RW]

Public Class Methods

modify() click to toggle source
# File lib/capybara/apparition/configuration.rb, line 17
def self.modify
  raise 'All configuration must take place before the driver starts' if instance.frozen?
end
new() click to toggle source
# File lib/capybara/apparition/configuration.rb, line 32
def initialize
  @allowed_urls = []
  @blocked_urls = []
  @block_unknown_urls = false
  @debug = false
  @ignore_ssl_errors = false
  @proxy = nil
  @skip_image_loading = false
  @stderr = $stderr
  @timeout = -1
  @raise_javascript_errors = false
end
to_hash() click to toggle source
# File lib/capybara/apparition/configuration.rb, line 13
def self.to_hash
  instance.freeze.to_hash
end

Private Class Methods

instance() click to toggle source
# File lib/capybara/apparition/configuration.rb, line 8
def instance
  @instance ||= new
end

Public Instance Methods

allow_unknown_urls() click to toggle source
# File lib/capybara/apparition/configuration.rb, line 61
def allow_unknown_urls
  allow_url('*')
end
allow_url(url) click to toggle source
# File lib/capybara/apparition/configuration.rb, line 45
def allow_url(url)
  @allowed_urls << url
end
block_unknown_urls() click to toggle source
# File lib/capybara/apparition/configuration.rb, line 53
def block_unknown_urls
  @block_unknown_urls = true
end
block_unknown_urls?() click to toggle source
# File lib/capybara/apparition/configuration.rb, line 57
def block_unknown_urls?
  @block_unknown_urls
end
block_url(url) click to toggle source
# File lib/capybara/apparition/configuration.rb, line 49
def block_url(url)
  @blocked_urls << url
end
ignore_ssl_errors() click to toggle source
# File lib/capybara/apparition/configuration.rb, line 65
def ignore_ssl_errors
  @ignore_ssl_errors = true
end
ignore_ssl_errors?() click to toggle source
# File lib/capybara/apparition/configuration.rb, line 69
def ignore_ssl_errors?
  @ignore_ssl_errors
end
skip_image_loading() click to toggle source
# File lib/capybara/apparition/configuration.rb, line 73
def skip_image_loading
  @skip_image_loading = true
end
skip_image_loading?() click to toggle source
# File lib/capybara/apparition/configuration.rb, line 77
def skip_image_loading?
  @skip_image_loading
end
to_hash() click to toggle source
# File lib/capybara/apparition/configuration.rb, line 85
def to_hash
  {
    url_whitelist: allowed_urls,
    block_unknown_urls: block_unknown_urls?,
    url_blacklist: blocked_urls,
    debug: debug,
    ignore_ssl_errors: ignore_ssl_errors?,
    proxy: proxy,
    skip_image_loading: skip_image_loading?,
    stderr: stderr,
    timeout: timeout,
    js_errors: raise_javascript_errors
  }
end
use_proxy(proxy) click to toggle source
# File lib/capybara/apparition/configuration.rb, line 81
def use_proxy(proxy)
  @proxy = proxy
end