Class: LaunchDarkly::Requestor

Inherits:
Object
  • Object
show all
Defined in:
lib/ldclient-rb/requestor.rb

Defined Under Namespace

Classes: CacheEntry

Instance Method Summary collapse

Constructor Details

#initialize(sdk_key, config) ⇒ Requestor

Returns a new instance of Requestor.



25
26
27
28
29
30
31
32
# File 'lib/ldclient-rb/requestor.rb', line 25

def initialize(sdk_key, config)
  @sdk_key = sdk_key
  @config = config
  @http_client = LaunchDarkly::Util.new_http_client(config.base_uri, config)
    .use(:auto_inflate)
    .headers("Accept-Encoding" => "gzip")
  @cache = @config.cache_store
end

Instance Method Details

#request_all_dataObject



34
35
36
37
# File 'lib/ldclient-rb/requestor.rb', line 34

def request_all_data()
  all_data = JSON.parse(make_request("/sdk/latest-all"), symbolize_names: true)
  Impl::Model.make_all_store_data(all_data, @config.logger)
end

#stopObject



39
40
41
42
43
44
# File 'lib/ldclient-rb/requestor.rb', line 39

def stop
  begin
    @http_client.close
  rescue
  end
end