Class: SplitIoClient::Cache::Repositories::MetricsRepository

Inherits:
SplitIoClient::Cache::Repository show all
Extended by:
Forwardable
Defined in:
lib/cache/repositories/metrics_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(adapter, config) ⇒ MetricsRepository

Returns a new instance of MetricsRepository.



10
11
12
13
14
15
16
17
# File 'lib/cache/repositories/metrics_repository.rb', line 10

def initialize(adapter, config)
  @adapter = case adapter.class.to_s
  when 'SplitIoClient::Cache::Adapters::MemoryAdapter'
    Repositories::Metrics::MemoryRepository.new(adapter, config)
  when 'SplitIoClient::Cache::Adapters::RedisAdapter'
    Repositories::Metrics::RedisRepository.new(adapter, config)
  end
end