Sha256: 732b092fdcba9a4ce2ad57b4625b5c40a92cfea33f4cdf6eb2012a139216752e

Contents?: true

Size: 726 Bytes

Versions: 20

Compression:

Stored size: 726 Bytes

Contents

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

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

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
splitclient-rb-5.0.2-java lib/splitclient-rb/cache/repositories/impressions_repository.rb
splitclient-rb-5.0.2 lib/splitclient-rb/cache/repositories/impressions_repository.rb
splitclient-rb-5.0.2.pre.rc1-java lib/splitclient-rb/cache/repositories/impressions_repository.rb
splitclient-rb-5.0.2.pre.rc1 lib/splitclient-rb/cache/repositories/impressions_repository.rb
splitclient-rb-5.0.1-java lib/splitclient-rb/cache/repositories/impressions_repository.rb
splitclient-rb-5.0.1 lib/splitclient-rb/cache/repositories/impressions_repository.rb
splitclient-rb-5.0.1.pre.rc1-java lib/splitclient-rb/cache/repositories/impressions_repository.rb
splitclient-rb-5.0.1.pre.rc1 lib/splitclient-rb/cache/repositories/impressions_repository.rb
splitclient-rb-5.0.0-java lib/splitclient-rb/cache/repositories/impressions_repository.rb
splitclient-rb-5.0.0 lib/splitclient-rb/cache/repositories/impressions_repository.rb
splitclient-rb-5.0.0.pre.rc1-java lib/splitclient-rb/cache/repositories/impressions_repository.rb
splitclient-rb-5.0.0.pre.rc1 lib/splitclient-rb/cache/repositories/impressions_repository.rb
splitclient-rb-4.5.2-java lib/splitclient-rb/cache/repositories/impressions_repository.rb
splitclient-rb-4.5.2 lib/splitclient-rb/cache/repositories/impressions_repository.rb
splitclient-rb-4.5.2.pre.rc1-java lib/splitclient-rb/cache/repositories/impressions_repository.rb
splitclient-rb-4.5.2.pre.rc1 lib/splitclient-rb/cache/repositories/impressions_repository.rb
splitclient-rb-4.5.1-java lib/splitclient-rb/cache/repositories/impressions_repository.rb
splitclient-rb-4.5.1.pre.dev2 lib/splitclient-rb/cache/repositories/impressions_repository.rb
splitclient-rb-4.5.1.pre.dev lib/splitclient-rb/cache/repositories/impressions_repository.rb
splitclient-rb-4.5.1 lib/splitclient-rb/cache/repositories/impressions_repository.rb