Sha256: 3bae2ec71d86dfcec76fa58884ceb3d7be76558827540339a867e2c597459621

Contents?: true

Size: 369 Bytes

Versions: 30

Compression:

Stored size: 369 Bytes

Contents

module Grenache
  class Cache

    def initialize expiring=5
      @cache = {}
      @expiring = expiring
    end

    def has?(key)
      if @cache.keys.include?(key) && @cache[key][:expire] >= Time.now
        return @cache[key][:val]
      end
    end

    def save(key, val)
      @cache[key] = { val: val, expire: Time.now+@expiring }
      val
    end

  end
end

Version data entries

30 entries across 30 versions & 1 rubygems

Version Path
grenache-ruby-base-0.2.18 lib/grenache/cache.rb
grenache-ruby-base-0.2.17 lib/grenache/cache.rb
grenache-ruby-base-0.2.16 lib/grenache/cache.rb
grenache-ruby-base-0.2.15 lib/grenache/cache.rb
grenache-ruby-base-0.2.14 lib/grenache/cache.rb
grenache-ruby-base-0.2.13 lib/grenache/cache.rb
grenache-ruby-base-0.2.12 lib/grenache/cache.rb
grenache-ruby-base-0.2.11 lib/grenache/cache.rb
grenache-ruby-base-0.2.9 lib/grenache/cache.rb
grenache-ruby-base-0.2.7 lib/grenache/cache.rb
grenache-ruby-base-0.2.3 lib/grenache/cache.rb
grenache-ruby-base-0.2.1 lib/grenache/cache.rb
grenache-ruby-base-0.2.0 lib/grenache/cache.rb
grenache-ruby-base-0.1.10 lib/grenache/cache.rb
grenache-ruby-base-0.1.9 lib/grenache/cache.rb
grenache-ruby-base-0.1.8 lib/grenache/cache.rb
grenache-ruby-base-0.1.7 lib/grenache/cache.rb
grenache-ruby-base-0.1.6 lib/grenache/cache.rb
grenache-ruby-base-0.1.5 lib/grenache/cache.rb
grenache-ruby-base-0.1.4 lib/grenache/cache.rb