Class: Vessel::Proxy

Inherits:
Object
  • Object
show all
Defined in:
lib/vessel/proxy.rb

Direct Known Subclasses

RoundRobinProxy

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#proxiesObject (readonly)

Returns the value of attribute proxies.



5
6
7
# File 'lib/vessel/proxy.rb', line 5

def proxies
  @proxies
end

Instance Method Details

#nextObject



7
8
9
10
11
12
13
14
15
# File 'lib/vessel/proxy.rb', line 7

def next
  @index ||= 0
  @prepared ||= prepare
  return if proxies.nil? || proxies.empty?

  settings = proxies[@index % proxies.size]
  @index += 1
  settings
end

#prepareObject



17
18
19
# File 'lib/vessel/proxy.rb', line 17

def prepare
  raise NotImplementedError
end