class UniParser::ProxyList

Attributes

frozen_proxies[R]
proxies[R]

Public Class Methods

new(proxies = []) click to toggle source
# File lib/uni_parser/proxy_list.rb, line 9
def initialize(proxies = [])
  @proxies = proxies
  @frozen_proxies = []
end

Public Instance Methods

<<(proxy) click to toggle source
# File lib/uni_parser/proxy_list.rb, line 18
def <<(proxy)
  @proxies << proxy
end
each(&block) click to toggle source
# File lib/uni_parser/proxy_list.rb, line 14
def each(&block)
  @proxies.each(&block)
end
freeze_proxy(proxy) click to toggle source
# File lib/uni_parser/proxy_list.rb, line 27
def freeze_proxy(proxy)
  return unless proxy
  @proxies.delete proxy
  proxy.freeze
  @frozen_proxies << proxy unless proxy.in?(@frozen_proxies)
end
next() click to toggle source
# File lib/uni_parser/proxy_list.rb, line 22
def next
  unfreeze_proxies
  next! @proxies
end
unfreeze_proxies() click to toggle source
# File lib/uni_parser/proxy_list.rb, line 34
def unfreeze_proxies
  @frozen_proxies.each do |proxy|
    return if proxy.frozen?
    @frozen_proxies.delete proxy
    @proxies << proxy
  end
end