Method: Nanite::State#delete

Defined in:
lib/nanite/state.rb

#delete(nanite) ⇒ Object



64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
# File 'lib/nanite/state.rb', line 64

def delete(nanite)
  log_redis_error("delete") do
    (@redis.set_members("s-#{nanite}")||[]).each do |srv|
      @redis.set_delete(srv, nanite)
      if @redis.set_count(srv) == 0
        @redis.delete(srv)
        @redis.set_delete("naniteservices", srv)
      end
    end
    (@redis.set_members("tg-#{nanite}")||[]).each do |tag|
      @redis.set_delete(tag, nanite)
      if @redis.set_count(tag) == 0
        @redis.delete(tag)
        @redis.set_delete("nanitetags", tag)
      end
    end
    @redis.delete nanite
    @redis.delete "s-#{nanite}"
    @redis.delete "t-#{nanite}"
    @redis.delete "tg-#{nanite}"
  end
end