Class: SplitIoClient::Api::Client
- Inherits:
-
Object
- Object
- SplitIoClient::Api::Client
show all
- Defined in:
- lib/splitclient-rb/engine/api/client.rb
Constant Summary
collapse
- RUBY_ENCODING =
'1.9'.respond_to?(:force_encoding)
Instance Method Summary
collapse
Instance Method Details
#get_api(url, api_key, params = {}) ⇒ Object
10
11
12
13
14
15
16
17
18
19
20
21
22
|
# File 'lib/splitclient-rb/engine/api/client.rb', line 10
def get_api(url, api_key, params = {})
api_client.get(url, params) do |req|
req. = (api_key).merge('Accept-Encoding' => 'gzip')
req.options[:timeout] = SplitIoClient.configuration.read_timeout
req.options[:open_timeout] = SplitIoClient.configuration.connection_timeout
SplitLogger.log_if_debug("GET #{url} proxy: #{api_client.proxy}")
end
rescue StandardError => e
SplitIoClient.configuration.logger.warn("#{e}\nURL:#{url}\nparams:#{params}")
raise 'Split SDK failed to connect to backend to retrieve information'
end
|
#post_api(url, api_key, data, headers = {}, params = {}) ⇒ Object
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
# File 'lib/splitclient-rb/engine/api/client.rb', line 24
def post_api(url, api_key, data, = {}, params = {})
api_client.post(url) do |req|
req. = (api_key)
.merge('Content-Type' => 'application/json')
.merge()
req.body = data.to_json
req.options[:timeout] = SplitIoClient.configuration.read_timeout
req.options[:open_timeout] = SplitIoClient.configuration.connection_timeout
SplitLogger.log_if_transport("POST #{url} #{req.body}")
SplitLogger.log_if_debug("POST #{url}")
end
rescue StandardError => e
SplitIoClient.configuration.logger.warn("#{e}\nURL:#{url}\ndata:#{data}\nparams:#{params}")
raise 'Split SDK failed to connect to backend to post information'
end
|