class Familia::Set

Public Instance Methods

<<(v) click to toggle source
# File lib/familia/redisobject.rb, line 516
def << v
  add v
end
add(*values) click to toggle source
# File lib/familia/redisobject.rb, line 510
def add *values
  values.flatten.compact.each { |v| redis.sadd rediskey, to_redis(v) }
  update_expiration
  self
end
all()
Alias for: members
collect(&blk) click to toggle source
# File lib/familia/redisobject.rb, line 540
def collect &blk
  members.collect &blk
end
collectraw(&blk) click to toggle source
# File lib/familia/redisobject.rb, line 556
def collectraw &blk
  membersraw.collect &blk
end
del(v)
Alias for: delete
delete(v) click to toggle source
# File lib/familia/redisobject.rb, line 569
def delete v
  redis.srem rediskey, to_redis(v)
end
Also aliased as: remove, rem, del
each(&blk) click to toggle source
# File lib/familia/redisobject.rb, line 532
def each &blk
  members.each &blk
end
each_with_index(&blk) click to toggle source
# File lib/familia/redisobject.rb, line 536
def each_with_index &blk
  members.each_with_index &blk
end
eachraw(&blk) click to toggle source
# File lib/familia/redisobject.rb, line 548
def eachraw &blk
  membersraw.each &blk
end
eachraw_with_index(&blk) click to toggle source
# File lib/familia/redisobject.rb, line 552
def eachraw_with_index &blk
  membersraw.each_with_index &blk
end
empty?() click to toggle source
# File lib/familia/redisobject.rb, line 506
def empty?
  size == 0
end
include?(v)
Alias for: member?
intersection(*setkeys) click to toggle source
# File lib/familia/redisobject.rb, line 576
def intersection *setkeys
  # TODO
end
length()
Alias for: size
member?(v) click to toggle source
# File lib/familia/redisobject.rb, line 564
def member? v
  redis.sismember rediskey, to_redis(v)
end
Also aliased as: include?
members() click to toggle source
# File lib/familia/redisobject.rb, line 520
def members
  echo :members, caller[0] if Familia.debug
  el = membersraw
  multi_from_redis *el
end
Also aliased as: all, to_a
membersraw() click to toggle source
# File lib/familia/redisobject.rb, line 528
def membersraw
  redis.smembers(rediskey)
end
move(dstkey, v) click to toggle source
# File lib/familia/redisobject.rb, line 584
def move dstkey, v
  redis.smove rediskey, dstkey, v
end
pop() click to toggle source
# File lib/familia/redisobject.rb, line 580
def pop
  redis.spop rediskey
end
random() click to toggle source
# File lib/familia/redisobject.rb, line 588
def random
  from_redis randomraw
end
randomraw() click to toggle source
# File lib/familia/redisobject.rb, line 592
def randomraw
  redis.srandmember(rediskey)
end
rem(v)
Alias for: delete
remove(v)
Alias for: delete
select(&blk) click to toggle source
# File lib/familia/redisobject.rb, line 544
def select &blk
  members.select &blk
end
selectraw(&blk) click to toggle source
# File lib/familia/redisobject.rb, line 560
def selectraw &blk
  membersraw.select &blk
end
size() click to toggle source
# File lib/familia/redisobject.rb, line 501
def size
  redis.scard rediskey
end
Also aliased as: length
to_a()
Alias for: members