Class: Monkeyshines::Store::ReadThruStore

Inherits:
TyrantTdbKeyStore
  • Object
show all
Defined in:
lib/wukong/store/read_thru_store.rb

Instance Method Summary collapse

Instance Method Details

#set(key, force = nil, &block) ⇒ Object

If key is absent, save the result of calling the block. If key is present, block is never called.

Ex:

rt_store.set(url) do
  fetcher.get url # will only be called if url isn't in rt_store
end


14
15
16
17
18
# File 'lib/wukong/store/read_thru_store.rb', line 14

def set key, force=nil, &block
  return if !force && db.has_key?(key)
  result = block.call() or return
  super(key, result)
end