module ProxyFetcher
Ruby / JRuby lib for managing proxies
Constants
- Error
Base exception class for all the
ProxyFetcher
exceptions.
Public Class Methods
config()
click to toggle source
Returns ProxyFetcher
configuration.
@return [ProxyFetcher::Configuration]
Configuration object.
@example
ProxyFetcher.config #=> #<ProxyFetcher::Configuration:0x0000000241eec8 @user_agent="Mozilla/5.0, ...", @pool_size=10, @client_timeout=3, @proxy_validation_timeout=3, @provider_proxies_load_timeout=30, @http_client=ProxyFetcher::HTTPClient, @proxy_validator=ProxyFetcher::ProxyValidator, @providers=[:free_proxy_list, ...], @adapter=ProxyFetcher::Document::NokogiriAdapter>
# File lib/proxy_fetcher.rb, line 69 def config @__config_definition_lock__.synchronize do @config ||= ProxyFetcher::Configuration.new end end
configure() { |config| ... }
click to toggle source
@yieldreturn [optional, types, …] description
@return [ProxyFetcher::Configuration]
Configuration object.
# File lib/proxy_fetcher.rb, line 83 def configure @__config_access_lock__.synchronize { yield config } end
gem_version()
click to toggle source
ProxyFetcher
gem version.
# File lib/proxy_fetcher/version.rb, line 6 def self.gem_version Gem::Version.new VERSION::STRING end
logger()
click to toggle source
Returns ProxyFetcher
logger instance.
@return [Logger, ProxyFetcher::NullLogger] logger object
# File lib/proxy_fetcher.rb, line 91 def logger return @logger if defined?(@logger) @logger = config.logger || NullLogger.new end
Private Class Methods
configure_adapter!()
click to toggle source
Configures default adapter if it isn't defined by the user. @api private
# File lib/proxy_fetcher.rb, line 102 def configure_adapter! config.adapter = Configuration::DEFAULT_ADAPTER if config.adapter.nil? end