Method: SplitIoClient::SplitAdapter#initialize

Defined in:
lib/splitclient-rb/engine/parser/split_adapter.rb

#initialize(api_key, splits_repository, segments_repository, impressions_repository, metrics_repository, events_repository, sdk_blocker, config) ⇒ SplitIoClient

Creates a new split api adapter instance that consumes split api endpoints

Parameters:

  • api_key (String)

    the API key for your split account

  • splits_repository (SplitsRepository)

    SplitsRepository instance to store splits in

  • segments_repository (SegmentsRepository)

    SegmentsRepository instance to store segments in

  • impressions_repository (ImpressionsRepository)

    ImpressionsRepository instance to store impressions in

  • metrics_repository (MetricsRepository)

    MetricsRepository instance to store metrics in

  • sdk_blocker (SDKBlocker)

    SDKBlocker instance which blocks splits_repository/segments_repository



27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
# File 'lib/splitclient-rb/engine/parser/split_adapter.rb', line 27

def initialize(
  api_key,
  splits_repository,
  segments_repository,
  impressions_repository,
  metrics_repository,
  events_repository,
  sdk_blocker,
  config
)
  @api_key = api_key
  @splits_repository = splits_repository
  @segments_repository = segments_repository
  @impressions_repository = impressions_repository
  @metrics_repository = metrics_repository
  @events_repository = events_repository
  @metrics = Metrics.new(100, @metrics_repository)
  @sdk_blocker = sdk_blocker
  @config = config

  start_standalone_components if @config.standalone?
end