Sha256: 33bac31bdd4422c2a33f41dc43de7de8ed9f4e0e8de46568c6ec2ff14fb6a96d
Contents?: true
Size: 691 Bytes
Versions: 2
Compression:
Stored size: 691 Bytes
Contents
class Kredis::Types::Set < Kredis::Types::Proxying proxying :smembers, :sadd, :srem, :multi, :del, :sismember, :scard, :spop attr_accessor :typed def members strings_to_types(smembers || [], typed).sort end alias to_a members def add(*members) sadd types_to_strings(members, typed) if members.flatten.any? end alias << add def remove(*members) srem types_to_strings(members, typed) if members.flatten.any? end def replace(*members) multi do del add members end end def include?(member) sismember type_to_string(member, typed) end def size scard.to_i end def take spop end def clear del end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
kredis-0.4.0 | lib/kredis/types/set.rb |
kredis-0.3.1 | lib/kredis/types/set.rb |