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



733
734
735
736
737
738
739
740
# File 'lib/ldclient-rb/config.rb', line 733

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_storeLaunchDarkly::Interfaces::FeatureStore? (readonly)

The data store.



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

def data_store
  @data_store
end

#data_store_modeSymbol (readonly)

The data store mode.

Returns:

  • (Symbol)


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

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)


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

def fdv1_fallback_synchronizer
  @fdv1_fallback_synchronizer
end

#initializersArray<#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)


744
745
746
# File 'lib/ldclient-rb/config.rb', line 744

def initializers
  @initializers
end

#synchronizersArray<#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)


748
749
750
# File 'lib/ldclient-rb/config.rb', line 748

def synchronizers
  @synchronizers
end