# File lib/memcache/base.rb, line 30 def add(key, value, expiry = 0, flags = 0) return nil if get(key) set(key, value, expiry) end
# File lib/memcache/base.rb, line 45 def append(key, value) existing = get(key) return false if existing.nil? set(key, existing + value) && true end
# File lib/memcache/base.rb, line 35 def cas(key, value, cas, expiry = 0, flags = 0) # No cas implementation yet, just do a set for now. set(key, value, expiry, flags) end
# File lib/memcache/base.rb, line 26 def decr(key, amount = 1) incr(key, -amount) end
Default implementations based on get and set.
# File lib/memcache/base.rb, line 11 def gets(keys) get(keys, true) end
# File lib/memcache/base.rb, line 15 def incr(key, amount = 1) value = get(key) return unless value return unless value =~ /^\d+$/ value = value.to_i + amount value = 0 if value < 0 set(key, value.to_s) value end
Generated with the Darkfish Rdoc Generator 2.