Sha256: 5c03d0c86dbaae147eb27bec8c8f64b0cea5d5b7254e191d37b7ff589476ed70

Contents?: true

Size: 697 Bytes

Versions: 4

Compression:

Stored size: 697 Bytes

Contents

module ProxyFetcher
  module Providers
    class Base
      attr_reader :proxy

      def initialize(proxy_instance)
        @proxy = proxy_instance
      end

      def set!(name, value)
        @proxy.instance_variable_set(:"@#{name}", value)
      end

      class << self
        def parse_entry(entry, proxy_instance)
          new(proxy_instance).parse!(entry)
        end

        # Get HTML from the requested URL
        def load_html(url)
          uri = URI.parse(url)
          http = Net::HTTP.new(uri.host, uri.port)
          http.use_ssl = true if uri.scheme == 'https'
          response = http.get(uri.request_uri)
          response.body
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
proxy_fetcher-0.2.3 lib/proxy_fetcher/providers/base.rb
proxy_fetcher-0.2.2 lib/proxy_fetcher/providers/base.rb
proxy_fetcher-0.2.1 lib/proxy_fetcher/providers/base.rb
proxy_fetcher-0.2.0 lib/proxy_fetcher/providers/base.rb