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