# File lib/memcache.rb, line 215 def update(key, opts = {}) key = key.to_s value = get(key, :cas => true) if value cas(key, yield(value), opts.merge!(:cas => value.memcache_cas)) else add(key, yield(value), opts) end end