Class: Monkeyshines::Store::ReadThruStore
- Defined in:
- lib/wukong/store/read_thru_store.rb
Instance Method Summary collapse
-
#set(key, force = nil, &block) ⇒ Object
If key is absent, save the result of calling the block.
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 |