Module: Proxypool

Defined in:
lib/proxypool.rb,
lib/proxypool/pool.rb,
lib/proxypool/version.rb

Defined Under Namespace

Classes: Error, Pool, Proxy

Constant Summary collapse

VERSION =
"0.2.0"
@@pools =
{}

Class Method Summary collapse

Class Method Details

.[](name) ⇒ Object



18
19
20
# File 'lib/proxypool.rb', line 18

def self.[](name)
  @@pools[name]
end

.clear_poolsObject



34
35
36
# File 'lib/proxypool.rb', line 34

def self.clear_pools
  @@pools.clear
end

.create(name:, **options) ⇒ Object

Raises:

  • (ArgumentError)


12
13
14
15
16
# File 'lib/proxypool.rb', line 12

def self.create(name:, **options)
  raise ArgumentError, "Pool name cannot be nil" if name.nil?

  @@pools[name] = Pool.new(**options)
end

.pool_exists?(name) ⇒ Boolean

Returns:

  • (Boolean)


26
27
28
# File 'lib/proxypool.rb', line 26

def self.pool_exists?(name)
  @@pools.key?(name)
end

.poolsObject



22
23
24
# File 'lib/proxypool.rb', line 22

def self.pools
  @@pools.keys
end

.remove_pool(name) ⇒ Object



30
31
32
# File 'lib/proxypool.rb', line 30

def self.remove_pool(name)
  @@pools.delete(name)
end