Class: EzClient::PersistentClientRegistry

Inherits:
Object
  • Object
show all
Defined in:
lib/ezclient/persistent_client_registry.rb

Instance Method Summary collapse

Constructor Details

#initializePersistentClientRegistry

Returns a new instance of PersistentClientRegistry.



4
5
6
# File 'lib/ezclient/persistent_client_registry.rb', line 4

def initialize
  self.registry = {}
end

Instance Method Details

#for(url, timeout:) ⇒ Object



8
9
10
11
12
# File 'lib/ezclient/persistent_client_registry.rb', line 8

def for(url, timeout:)
  cleanup_registry!
  uri = HTTP::URI.parse(url)
  registry[uri.origin] ||= EzClient::PersistentClient.new(uri.origin, timeout)
end