class SplitIoClient::Cache::Repositories::SplitsRepository

def initialize(config, flag_sets_repository, flag_set_filter)

def initialize(config, flag_sets_repository, flag_set_filter)
  super(config)
  @tt_cache = {}
  @adapter = case @config.cache_adapter.class.to_s
  when 'SplitIoClient::Cache::Adapters::RedisAdapter'
    SplitIoClient::Cache::Adapters::CacheAdapter.new(@config)
  else
    @config.cache_adapter
  end
  @flag_sets = flag_sets_repository
  @flag_set_filter = flag_set_filter
  unless @config.mode.equal?(:consumer)
    @adapter.set_string(namespace_key('.splits.till'), '-1')
    @adapter.initialize_map(namespace_key('.segments.registered'))
  end
end