Sha256: 6edc5acf55d4bc2aae8d41be2907ea23cdc56358c05d62c6298728a35a7297ce

Contents?: true

Size: 592 Bytes

Versions: 1

Compression:

Stored size: 592 Bytes

Contents

class APICache
  class DalliStore < APICache::AbstractStore
    def initialize(store)
      @dalli = store
    end

    # Set value. Returns true if success.
    def set(key, value)
      @dalli.set(key, value)
      @dalli.set("#{key}_created_at", Time.now)
      true
    end

    # Get value.
    def get(key)
      @dalli.get(key)
    end

    # Delete value.
    def delete(key)
      @dalli.delete(key)
    end

    # Does a given key exist in the cache?
    def exists?(key)
      !get(key).nil?
    end

    def created_at(key)
      @dalli.get("#{key}_created_at")
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
api_cache-0.3.0 lib/api_cache/dalli_store.rb