Class: SplitIoClient::Api::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/engine/api/client.rb

Direct Known Subclasses

Segments, Splits

Instance Method Summary collapse

Instance Method Details

#call_api(path, config, api_key, params = {}) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/engine/api/client.rb', line 4

def call_api(path, config, api_key, params = {})
  api_client.get(config.base_uri + path, params) do |req|
    req.headers['Authorization'] = 'Bearer ' + api_key
    req.headers['SplitSDKVersion'] = SplitIoClient::SplitFactory.sdk_version
    req.headers['SplitSDKMachineName'] = config.machine_name
    req.headers['SplitSDKMachineIP'] = config.machine_ip
    req.headers['Accept-Encoding'] = 'gzip'

    req.options.open_timeout = config.connection_timeout
    req.options.timeout = config.read_timeout

    config.logger.debug("GET #{config.base_uri + path}") if config.debug_enabled
  end
end