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