class Insta::ProxyManager
Attributes
proxies[RW]
Public Class Methods
new(proxies = [])
click to toggle source
# File lib/insta/proxy_manager.rb, line 8 def initialize(proxies = []) proxies.each do |proxy| proxy[:id] = SecureRandom.uuid proxy[:last_use] = Time.now end @proxies = proxies end
Public Instance Methods
next()
click to toggle source
# File lib/insta/proxy_manager.rb, line 16 def next return nil if @proxies.nil? || @proxies.empty? next_proxy = @proxies.sort_by { |proxy| proxy[:last_use] }.first next_proxy[:last_use] = Time.now next_proxy end