Sha256: 6ee25eb3e70bc07174ba112062ef7dea86f0be7a78283f47775e374318d426ca

Contents?: true

Size: 503 Bytes

Versions: 7

Compression:

Stored size: 503 Bytes

Contents

class Card::Cache::Temporary
  attr_reader :store

  def initialize
    @store = {}
  end

  def read key
    return unless @store.key? key
    @store[key]
  end

  def write key, value
    @store[key] = value
  end

  def fetch key, &_block
    read(key) || write(key, yield)
  end

  def delete key
    @store.delete key
  end

  def dump
    @store.each do |k, v|
      p "#{k} --> #{v.inspect[0..30]}"
    end
  end

  def reset
    @store = {}
  end

  def exist? key
    @store.key? key
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
card-1.18.6 lib/card/cache/temporary.rb
card-1.18.5 lib/card/cache/temporary.rb
card-1.18.4 lib/card/cache/temporary.rb
card-1.18.3 lib/card/cache/temporary.rb
card-1.18.2 lib/card/cache/temporary.rb
card-1.18.1 lib/card/cache/temporary.rb
card-1.18.0 lib/card/cache/temporary.rb