Method: SuperSettings::HttpClient#initialize
- Defined in:
- lib/super_settings/http_client.rb
#initialize(base_url, headers: nil, params: nil, timeout: nil, user: nil, password: nil) ⇒ HttpClient
Returns a new instance of HttpClient.
29 30 31 32 33 34 35 36 37 38 39 |
# File 'lib/super_settings/http_client.rb', line 29 def initialize(base_url, headers: nil, params: nil, timeout: nil, user: nil, password: nil) base_url = "#{base_url}/" unless base_url.end_with?("/") @base_uri = URI(base_url) @base_uri.query = query_string(params) if params @headers = headers ? DEFAULT_HEADERS.merge(headers) : DEFAULT_HEADERS @timeout = timeout || DEFAULT_TIMEOUT @user = user @password = password @mutex = Mutex.new @connections = [] end |