Sha256: 00e7ee346d424da4027f62d329f6be0b24c172af4f06b754f73c42fcd9aaf3a2

Contents?: true

Size: 636 Bytes

Versions: 8

Compression:

Stored size: 636 Bytes

Contents

require_relative "base"

module ActiveCachedResource
  module CachingStrategies
    class ActiveSupportCache < Base
      def initialize(cache_store)
        super()
        @cache_store = cache_store
      end

      protected

      def read_raw(key)
        @cache_store.read(key)
      end

      def write_raw(key, compressed_value, options)
        @cache_store.write(key, compressed_value, options)
      end

      def clear_raw(pattern)
        if @cache_store.respond_to?(:delete_matched)
          @cache_store.delete_matched("#{pattern}*")
          true
        else
          false
        end
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
active_cached_resource-0.1.6 lib/active_cached_resource/caching_strategies/active_support_cache.rb
active_cached_resource-0.1.5 lib/active_cached_resource/caching_strategies/active_support_cache.rb
active_cached_resource-0.1.4 lib/active_cached_resource/caching_strategies/active_support_cache.rb
active_cached_resource-0.1.3 lib/active_cached_resource/caching_strategies/active_support_cache.rb
active_cached_resource-0.1.2 lib/active_cached_resource/caching_strategies/active_support_cache.rb
active_cached_resource-0.1.1 lib/active_cached_resource/caching_strategies/active_support_cache.rb
active_cached_resource-0.1.0 lib/active_cached_resource/caching_strategies/active_support_cache.rb
active_cached_resource-0.0.1.pre lib/active_cached_resource/caching_strategies/active_support_cache.rb