# File lib/mega/cache.rb, line 152 def store(key, value) if @store.has_key?(key) # update only item = @store.fetch(key) item.value = value @strategy.access(item) @store.store(key, item) if @store_on_update else # insert new item item = @strategy.item_class.new item.value = value @strategy.insert_or_extrude(item, @store) do |k, i| @strategy.delete(i) @store.delete(k) end @store.store(key, item) # correct! end value end