Sha256: ef3051efaeb90204a5630f37dfdf7c064af4b179e3e3ff2c280f8f2facf2f076

Contents?: true

Size: 553 Bytes

Versions: 2

Compression:

Stored size: 553 Bytes

Contents

module Pseudocephalopod
  # Implements a simple cache store that uses the
  # current processes memory. This makes is primarily
  # used for testing purposes in the situations where
  # caching is used.
  class MemoryCache
    
    def self.write(key, value, options = {})
      cache[key.to_s] = value
    end
    
    def self.read(key)
      cache[key.to_s]
    end
    
    def self.delete(key)
      cache.delete key.to_s
    end
    
    def self.reset!
      @cache = nil
    end
    
    def self.cache
      @cache ||= {}
    end
    
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
pseudocephalopod-0.3.1 lib/pseudocephalopod/memory_cache.rb
pseudocephalopod-0.3.0 lib/pseudocephalopod/memory_cache.rb