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