Sha256: 91a92f51be2cbdf47b2a9604438a5c3d0f6dddd5cacbbae5e6a6793d51e51f85

Contents?: true

Size: 812 Bytes

Versions: 184

Compression:

Stored size: 812 Bytes

Contents

# frozen_string_literal: true

module SplitIoClient
  module Cache
    module Repositories
      # Repository which forwards impressions interface to the selected adapter
      class ImpressionsRepository < Repository
        extend Forwardable
        def_delegators :@repository, :add_bulk, :batch, :clear, :empty?

        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
      end
    end
  end
end

Version data entries

184 entries across 184 versions & 1 rubygems

Version Path
splitclient-rb-8.5.0-java lib/splitclient-rb/cache/repositories/impressions_repository.rb
splitclient-rb-8.5.0 lib/splitclient-rb/cache/repositories/impressions_repository.rb
splitclient-rb-8.5.0.pre.rc1-java lib/splitclient-rb/cache/repositories/impressions_repository.rb
splitclient-rb-8.5.0.pre.rc1 lib/splitclient-rb/cache/repositories/impressions_repository.rb
splitclient-rb-8.4.1.pre.rc1-java lib/splitclient-rb/cache/repositories/impressions_repository.rb
splitclient-rb-8.4.1.pre.rc1 lib/splitclient-rb/cache/repositories/impressions_repository.rb
splitclient-rb-8.4.0-java lib/splitclient-rb/cache/repositories/impressions_repository.rb
splitclient-rb-8.4.0 lib/splitclient-rb/cache/repositories/impressions_repository.rb
splitclient-rb-8.4.0.pre.rc1-java lib/splitclient-rb/cache/repositories/impressions_repository.rb
splitclient-rb-8.4.0.pre.rc1 lib/splitclient-rb/cache/repositories/impressions_repository.rb
splitclient-rb-8.4.0.rc.1-java lib/splitclient-rb/cache/repositories/impressions_repository.rb
splitclient-rb-8.4.0.rc.1 lib/splitclient-rb/cache/repositories/impressions_repository.rb
splitclient-rb-8.3.2.pre.rc2-java lib/splitclient-rb/cache/repositories/impressions_repository.rb
splitclient-rb-8.3.2.pre.rc2 lib/splitclient-rb/cache/repositories/impressions_repository.rb
splitclient-rb-8.3.2.pre.rc1-java lib/splitclient-rb/cache/repositories/impressions_repository.rb
splitclient-rb-8.3.2.pre.rc1 lib/splitclient-rb/cache/repositories/impressions_repository.rb
splitclient-rb-8.3.1-java lib/splitclient-rb/cache/repositories/impressions_repository.rb
splitclient-rb-8.3.1 lib/splitclient-rb/cache/repositories/impressions_repository.rb
splitclient-rb-8.3.1.pre.rc1-java lib/splitclient-rb/cache/repositories/impressions_repository.rb
splitclient-rb-8.3.1.pre.rc1 lib/splitclient-rb/cache/repositories/impressions_repository.rb