Class: ActiveRestClient::ConnectionManager
- Inherits:
-
Object
- Object
- ActiveRestClient::ConnectionManager
- Defined in:
- lib/active_rest_client/connection_manager.rb
Class Method Summary collapse
Class Method Details
.find_connection_for_url(url) ⇒ Object
14 15 16 17 18 |
# File 'lib/active_rest_client/connection_manager.rb', line 14 def self.find_connection_for_url(url) Thread.current[:_connections] ||= {} found = Thread.current[:_connections].keys.detect {|key| url[0,key.length] == key} Thread.current[:_connections][found] if found end |
.get_connection(base_url) ⇒ Object
7 8 9 10 11 12 |
# File 'lib/active_rest_client/connection_manager.rb', line 7 def self.get_connection(base_url) raise Exception.new("Nil base URL passed to ConnectionManager.get_connection") if base_url.nil? Thread.current[:_connections] ||= {} Thread.current[:_connections][base_url] ||= Connection.new(base_url) Thread.current[:_connections][base_url] end |
.reset! ⇒ Object
3 4 5 |
# File 'lib/active_rest_client/connection_manager.rb', line 3 def self.reset! Thread.current[:_connections]={} end |