Class: LaunchDarkly::DataSystemConfig

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

Overview

Configuration for LaunchDarkly's data acquisition strategy.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(initializers: nil, synchronizers: nil, data_store_mode: LaunchDarkly::Interfaces::DataSystem::DataStoreMode::READ_ONLY, data_store: nil, fdv1_fallback_synchronizer: nil) ⇒ DataSystemConfig

Returns a new instance of DataSystemConfig.

Parameters:

  • initializers (Array<#build(String, Config)>, nil) (defaults to: nil) —

    The (optional) array of builders

  • synchronizers (Array<#build(String, Config)>, nil) (defaults to: nil) —

    The (optional) array of synchronizer builders

  • data_store_mode (Symbol) (defaults to: LaunchDarkly::Interfaces::DataSystem::DataStoreMode::READ_ONLY) —

    The (optional) data store mode

  • data_store (LaunchDarkly::Interfaces::FeatureStore, nil) (defaults to: nil) —

    The (optional) data store

  • fdv1_fallback_synchronizer (#build(String, Config), nil) (defaults to: nil) —

    The (optional) builder for FDv1-compatible fallback synchronizer



740
741
742
743
744
745
746
747
# File 'lib/ldclient-rb/config.rb', line 740

def initialize(initializers: nil, synchronizers: nil,
               data_store_mode: LaunchDarkly::Interfaces::DataSystem::DataStoreMode::READ_ONLY, data_store: nil, fdv1_fallback_synchronizer: nil)
  @initializers = initializers
  @synchronizers = synchronizers
  @data_store_mode = data_store_mode
  @data_store = data_store
  @fdv1_fallback_synchronizer = fdv1_fallback_synchronizer
end

Instance Attribute Details

#data_store ⇒ LaunchDarkly::Interfaces::FeatureStore? (readonly)

The data store.



763
764
765
# File 'lib/ldclient-rb/config.rb', line 763

def data_store
  @data_store
end

#data_store_mode ⇒ Symbol (readonly)

The data store mode.

Returns:

  • (Symbol)


759
760
761
# File 'lib/ldclient-rb/config.rb', line 759

def data_store_mode
  @data_store_mode
end

#fdv1_fallback_synchronizer ⇒ #build(String, Config)? (readonly)

The FDv1-compatible fallback synchronizer builder. Responds to build(sdk_key, config) and returns a Synchronizer.

Returns:

  • (#build(String, Config), nil)


767
768
769
# File 'lib/ldclient-rb/config.rb', line 767

def fdv1_fallback_synchronizer
  @fdv1_fallback_synchronizer
end

#initializers ⇒ Array<#build(String, Config)>? (readonly)

The initializer builders for the data system. Each builder responds to build(sdk_key, config) and returns an Initializer.

Returns:

  • (Array<#build(String, Config)>, nil)


751
752
753
# File 'lib/ldclient-rb/config.rb', line 751

def initializers
  @initializers
end

#synchronizers ⇒ Array<#build(String, Config)>? (readonly)

The synchronizer builders for the data system. Each builder responds to build(sdk_key, config) and returns a Synchronizer.

Returns:

  • (Array<#build(String, Config)>, nil)


755
756
757
# File 'lib/ldclient-rb/config.rb', line 755

def synchronizers
  @synchronizers
end