# File lib/nanite/state.rb, line 64 def delete(nanite) log_redis_error("delete") do (@redis.smembers("s-#{nanite}")||[]).each do |srv| @redis.srem(srv, nanite) if @redis.scard(srv) == 0 @redis.del(srv) @redis.srem("naniteservices", srv) end end (@redis.smembers("tg-#{nanite}")||[]).each do |tag| @redis.srem(tag, nanite) if @redis.scard(tag) == 0 @redis.del(tag) @redis.sdelete("nanitetags", tag) end end @redis.del nanite @redis.del "s-#{nanite}" @redis.del "t-#{nanite}" @redis.del "tg-#{nanite}" end end