class Kredis::Types::Set

Attributes

typed[RW]

Public Instance Methods

<<(*members)
Alias for: add
add(*members) click to toggle source
# File lib/kredis/types/set.rb, line 11
def add(*members)
  sadd types_to_strings(members, typed) if members.flatten.any?
end
Also aliased as: <<
clear() click to toggle source
# File lib/kredis/types/set.rb, line 39
def clear
  del
end
include?(member) click to toggle source
# File lib/kredis/types/set.rb, line 27
def include?(member)
  sismember type_to_string(member, typed)
end
members() click to toggle source
# File lib/kredis/types/set.rb, line 6
def members
  strings_to_types(smembers || [], typed).sort
end
Also aliased as: to_a
remove(*members) click to toggle source
# File lib/kredis/types/set.rb, line 16
def remove(*members)
  srem types_to_strings(members, typed) if members.flatten.any?
end
replace(*members) click to toggle source
# File lib/kredis/types/set.rb, line 20
def replace(*members)
  multi do
    del
    add members
  end
end
size() click to toggle source
# File lib/kredis/types/set.rb, line 31
def size
  scard.to_i
end
take() click to toggle source
# File lib/kredis/types/set.rb, line 35
def take
  spop
end
to_a()
Alias for: members