Class: Proxtopus::Client
- Inherits:
-
Object
- Object
- Proxtopus::Client
- Defined in:
- lib/proxtopus/client.rb
Instance Attribute Summary collapse
-
#proxies ⇒ Object
Returns the value of attribute proxies.
-
#resources ⇒ Object
Returns the value of attribute resources.
Instance Method Summary collapse
-
#collect(opts = nil) ⇒ Object
p.collect(=> [‘US’], etc…) if no options are supplied, api_options will be used.
- #delete_proxy(proxy) ⇒ Object
-
#initialize(resources) ⇒ Client
constructor
called by Proxtopus.configure, returns self def initialize(&block) @agent = Mechanize.new @proxies = ProxySet.new instance_eval(&block) if block_given? self end.
- #random_proxy ⇒ Object
Constructor Details
#initialize(resources) ⇒ Client
called by Proxtopus.configure, returns self def initialize(&block)
@agent = Mechanize.new
@proxies = ProxySet.new
instance_eval(&block) if block_given?
self
end
13 14 15 16 17 18 19 20 21 |
# 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 |
Instance Attribute Details
#proxies ⇒ Object
Returns the value of attribute proxies.
4 5 6 |
# File 'lib/proxtopus/client.rb', line 4 def proxies @proxies end |
#resources ⇒ Object
Returns the value of attribute resources.
4 5 6 |
# File 'lib/proxtopus/client.rb', line 4 def resources @resources end |
Instance Method Details
#collect(opts = nil) ⇒ Object
p.collect(=> [‘US’], etc…) if no options are supplied, api_options will be used
25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
# 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) ⇒ Object
50 51 52 53 54 |
# File 'lib/proxtopus/client.rb', line 50 def delete_proxy(proxy) @proxies.delete(proxy) #rescue => e # puts "Proxtopus::Client -- #{e.inspect}" end |
#random_proxy ⇒ Object
44 45 46 47 48 |
# File 'lib/proxtopus/client.rb', line 44 def random_proxy @proxies[rand(0..(@proxies.count-1))] #rescue => e # puts "Proxtopus::Client -- #{e.inspect}" end |