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