class Proxtopus::Client
Attributes
proxies[RW]
resources[RW]
Public Class Methods
new(resources)
click to toggle source
called by Proxtopus.configure, returns self
def initialize(&block)
@agent = Mechanize.new @proxies = ProxySet.new instance_eval(&block) if block_given? self
end
# File lib/proxtopus/client.rb, line 13 def initialize(resources) #@api_url = api_url #@api_options = api_options @resources = ResourceSet.new(resources) @proxies = ProxySet.new self #rescue => e # puts "Proxtopus::Client -- #{e.inspect}" end
Public Instance Methods
collect(opts=nil)
click to toggle source
p.collect({:cs => [‘US’], etc…}) if no options are supplied, api_options will be used
# File lib/proxtopus/client.rb, line 25 def collect(opts=nil) #use_opts = (opts.nil?)? api_options : opts #get(use_opts) @resources.each do |resource| response = Request.get(resource) #puts response.proxies.inspect #gets @proxies.push(response.proxies) end #puts "[@proxies in Client]" #puts @proxies.inspect #puts #puts #gets @proxies #rescue => e # puts "Proxtopus::Client -- #{e.inspect}" end
delete_proxy(proxy)
click to toggle source
# File lib/proxtopus/client.rb, line 50 def delete_proxy(proxy) @proxies.delete(proxy) #rescue => e # puts "Proxtopus::Client -- #{e.inspect}" end
random_proxy()
click to toggle source
# File lib/proxtopus/client.rb, line 44 def random_proxy @proxies[rand(0..(@proxies.count-1))] #rescue => e # puts "Proxtopus::Client -- #{e.inspect}" end