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