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



709
710
711
712
713
714
715
716
# File 'lib/ldclient-rb/config.rb', line 709

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.



732
733
734
# File 'lib/ldclient-rb/config.rb', line 732

def data_store
  @data_store
end

#data_store_modeSymbol (readonly)

The data store mode.

Returns:

  • (Symbol)


728
729
730
# File 'lib/ldclient-rb/config.rb', line 728

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)


736
737
738
# File 'lib/ldclient-rb/config.rb', line 736

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)


720
721
722
# File 'lib/ldclient-rb/config.rb', line 720

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)


724
725
726
# File 'lib/ldclient-rb/config.rb', line 724

def synchronizers
  @synchronizers
end