Class: SplitIoClient::Cache::Senders::ImpressionsSenderAdapter

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
Defined in:
lib/splitclient-rb/cache/senders/impressions_sender_adapter.rb

Instance Method Summary collapse

Constructor Details

#initialize(config, telemetry_api, impressions_api) ⇒ ImpressionsSenderAdapter

Returns a new instance of ImpressionsSenderAdapter.



10
11
12
13
14
15
16
17
# File 'lib/splitclient-rb/cache/senders/impressions_sender_adapter.rb', line 10

def initialize(config, telemetry_api, impressions_api)
  @sender = case config.telemetry_adapter.class.to_s
            when 'SplitIoClient::Cache::Adapters::RedisAdapter'
              Cache::Senders::RedisImpressionsSender.new(config)
            else
              Cache::Senders::MemoryImpressionsSender.new(config, telemetry_api, impressions_api)
            end
end