class Maxwell::Agent::RedisObjects::Set
Attributes
name[R]
Public Class Methods
new(name)
click to toggle source
# File lib/maxwell/agent/redis_objects/set.rb, line 8 def initialize(name) @name = name end
Public Instance Methods
add(object)
click to toggle source
# File lib/maxwell/agent/redis_objects/set.rb, line 12 def add(object) redis {|redis| redis.sadd name, object.to_json } end
all()
click to toggle source
# File lib/maxwell/agent/redis_objects/set.rb, line 20 def all redis {|redis| redis.smembers name} end
count()
click to toggle source
# File lib/maxwell/agent/redis_objects/set.rb, line 24 def count redis {|redis| redis.scard name } end
exists?(object)
click to toggle source
# File lib/maxwell/agent/redis_objects/set.rb, line 28 def exists?(object) if redis {|redis| redis.sismember name, object.to_json } true else false end end
find_by(key, value)
click to toggle source
# File lib/maxwell/agent/redis_objects/set.rb, line 36 def find_by(key, value) all.reject {|host| host if host.key != value } end
remove(object)
click to toggle source
# File lib/maxwell/agent/redis_objects/set.rb, line 16 def remove(object) redis {|redis| redis.srem name, object.to_json } end