Sha256: 14367342d28f284bde29c0106d40d8ad334d0051e8d6199a704b7835ea82b0eb
Contents?: true
Size: 1.33 KB
Versions: 1
Compression:
Stored size: 1.33 KB
Contents
# frozen_string_literal: true require 'proxy_rb/drivers/basic_driver' begin require 'capybara/webkit' rescue LoadError ProxyRb.logger.error %(Error loading `capybara-webkit`-gem. Please add `gem capybara-webkit` to your `Gemfile`) exit 1 end # rubocop:disable Style/SymbolProc ::Capybara::Webkit.configure do |config| config.allow_unknown_urls end # rubocop:enable Style/SymbolProc # ProxyRb module ProxyRb # Drivers module Drivers # Driver for Capybara-Webkit class WebkitDriver < BasicDriver # Register proxy # # @param [HttpProxy] proxy # The HTTP proxy which should be used for fetching content def register(proxy) if proxy.empty? ::Capybara.current_driver = :webkit return end options = { proxy: { host: proxy.host, port: proxy.port, user: proxy.user, pass: proxy.password } } unless ::Capybara.drivers.key? proxy.to_ref ::Capybara.register_driver proxy.to_ref do |app| ::Capybara::Webkit::Driver.new(app, Capybara::Webkit::Configuration.to_hash.merge(options)) end end ::Capybara.current_driver = proxy.to_ref end def rescuable_errors [::Capybara::Webkit::TimeoutError] end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
proxy_rb-0.3.0 | lib/proxy_rb/drivers/webkit_driver.rb |