lib/proxy_rb/http_downloader.rb
# frozen_string_literal: true
require 'excon'
# ProxyRb
module ProxyRb
# Download Content via proxy
class HttpDownloader
private
attr_reader :downloader, :proxy
public
def initialize(proxy)
@downloader = Excon
@proxy = proxy
end
def process(resource)
resource.content = downloader.get(resource.to_uri, proxy: proxy.to_uri)
end
end
end