Sha256: e57e74e86546175514fff54585b9fcb695fa2c76f8f6a26308d1d3d28735fc59

Contents?: true

Size: 588 Bytes

Versions: 1

Compression:

Stored size: 588 Bytes

Contents

class APICache
  class MonetaStore < APICache::AbstractStore
    def initialize(store)
      @moneta = store
    end

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

    # Get value.
    def get(key)
      @moneta[key]
    end

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

    # Does a given key exist in the cache?
    def exists?(key)
      @moneta.key?(key)
    end

    def created_at(key)
      @moneta["#{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/moneta_store.rb