Class: SplitIoClient::Cache::Repositories::ImpressionsRepository

Inherits:
SplitIoClient::Cache::Repository show all
Extended by:
Forwardable
Defined in:
lib/splitclient-rb/cache/repositories/impressions_repository.rb

Overview

Repository which forwards impressions interface to the selected adapter

Instance Method Summary collapse

Methods inherited from SplitIoClient::Cache::Repository

#set_string, #string

Constructor Details

#initialize(config) ⇒ ImpressionsRepository

Returns a new instance of ImpressionsRepository.



11
12
13
14
15
16
17
18
19
# File 'lib/splitclient-rb/cache/repositories/impressions_repository.rb', line 11

def initialize(config)
  super(config)
  @repository = case @config.impressions_adapter.class.to_s
             when 'SplitIoClient::Cache::Adapters::MemoryAdapter'
               Repositories::Impressions::MemoryRepository.new(@config)
             when 'SplitIoClient::Cache::Adapters::RedisAdapter'
               Repositories::Impressions::RedisRepository.new(@config)
             end
end