Sha256: 87851e929de7ec457918c7614cf34a91e2a3f91d1e3c9f8ad93eecce14b2a70a

Contents?: true

Size: 446 Bytes

Versions: 1

Compression:

Stored size: 446 Bytes

Contents

module Storyblok
  class Cache
    def self.client=(client)
      @client = client
    end

    def self.client
      @client
    end

    def self.cache(key, expire = nil)
      if expire == 0
        return yield(self)
      end

      if (value = @client.get(key)).nil?
        value = yield(self)
        @client.set(key, value)
        @client.expire(key, expire) if expire
        value
      else
        value
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
storyblok-1.0.4 lib/storyblok/cache.rb