Skip to content

Instantly share code, notes, and snippets.

@JakeAustwick
Forked from apeiros/proxymanager.rb
Created November 13, 2011 00:34
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save JakeAustwick/1361364 to your computer and use it in GitHub Desktop.
Save JakeAustwick/1361364 to your computer and use it in GitHub Desktop.
proxymanager.rb by jake232 - refactoring
class ProxyManager
class Proxy
attr_reader :address
attr_accessor :last_used
def initialize(address, last_used=nil)
@address = address
@last_used = last_used
end
end
def self.from_proxy_file(file_path="proxies.txt", delay=10)
proxies = IO.readlines(file_path).map { |line| line.strip }
new(proxies, delay)
end
def initialize(proxies, delay=10)
@proxies = proxies
@delay = delay
@records = proxies.map { |address| Proxy.new(address) }
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment