Sha256: 45041d9e92d0c8a9e0b933ba25a9806d7461220b75a5933d3c1a0c57a8ad3413

Contents?: true

Size: 554 Bytes

Versions: 7

Compression:

Stored size: 554 Bytes

Contents

require 'monitor'

class Mize::DefaultCache < Hash
  include MonitorMixin

  private(*(instance_methods - Object.instance_methods - %i[ synchronize ]))

  def clear(options = nil)
    super()
  end

  def exist?(name, options = nil)
    key?(name)
  end

  def read(name, options = nil)
    fetch(name, nil)
  end

  def write(name, value, options = nil)
    store(name, value)
  end

  def delete(name, options = nil)
    super(name)
  end

  def each_name(&block)
    each_key(&block)
  end

  alias prototype dup

  conform_to Mize::CacheProtocol
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
mize-0.3.4 lib/mize/default_cache.rb
mize-0.3.3 lib/mize/default_cache.rb
mize-0.3.2 lib/mize/default_cache.rb
mize-0.3.1 lib/mize/default_cache.rb
mize-0.3.0 lib/mize/default_cache.rb
mize-0.2.1 lib/mize/default_cache.rb
mize-0.2.0 lib/mize/default_cache.rb