module Lite::Redis::SetHelper

Public Instance Methods

combine(*args) click to toggle source
# File lib/lite/redis/helpers/set_helper.rb, line 11
def combine(*args)
  client.sunion(*args)
end
count(key) click to toggle source
# File lib/lite/redis/helpers/set_helper.rb, line 31
def count(key)
  client.scard(key.to_s)
end
create(key, args) click to toggle source
# File lib/lite/redis/helpers/set_helper.rb, line 35
def create(key, args)
  client.sadd(key.to_s, args)
end
create_combination(key, *args) click to toggle source
# File lib/lite/redis/helpers/set_helper.rb, line 39
def create_combination(key, *args)
  client.sunionstore(key.to_s, *args)
end
create_difference(key, *args) click to toggle source
# File lib/lite/redis/helpers/set_helper.rb, line 43
def create_difference(key, *args)
  client.sdiffstore(key.to_s, *args)
end
create_intersection(key, *args) click to toggle source
# File lib/lite/redis/helpers/set_helper.rb, line 47
def create_intersection(key, *args)
  client.sinterstore(key.to_s, *args)
end
destroy(key, args) click to toggle source
# File lib/lite/redis/helpers/set_helper.rb, line 55
def destroy(key, args)
  client.srem(key.to_s, args)
end
destroy_random(key) click to toggle source
# File lib/lite/redis/helpers/set_helper.rb, line 59
def destroy_random(key)
  client.spop(key.to_s)
end
difference(*args) click to toggle source
# File lib/lite/redis/helpers/set_helper.rb, line 15
def difference(*args)
  client.sdiff(*args)
end
find(key) click to toggle source
# File lib/lite/redis/helpers/set_helper.rb, line 7
def find(key)
  client.smembers(key.to_s)
end
intersection(key, *args) click to toggle source
# File lib/lite/redis/helpers/set_helper.rb, line 19
def intersection(key, *args)
  client.sinter(key.to_s, *args)
end
move(key, destination, value) click to toggle source
# File lib/lite/redis/helpers/set_helper.rb, line 51
def move(key, destination, value)
  client.smove(key.to_s, destination.to_s, value)
end
sample(key, value = 1) click to toggle source
# File lib/lite/redis/helpers/set_helper.rb, line 23
def sample(key, value = 1)
  client.srandmember(key.to_s, value)
end
scan(key, cursor, opts = {}) click to toggle source
# File lib/lite/redis/helpers/set_helper.rb, line 63
def scan(key, cursor, opts = {})
  client.sscan(key.to_s, cursor, **opts)
end
value?(key, value) click to toggle source
# File lib/lite/redis/helpers/set_helper.rb, line 27
def value?(key, value)
  client.sismember(key.to_s, value)
end