class GroupMixer::Group

Attributes

members[R]

Public Class Methods

new(max_size) click to toggle source
# File lib/group_mixer/group.rb, line 9
def initialize(max_size)
  @max_size = max_size
  @members = Set.new
end

Public Instance Methods

add(member) click to toggle source
# File lib/group_mixer/group.rb, line 17
def add(member)
  @members.add member unless full?
end
full?() click to toggle source
# File lib/group_mixer/group.rb, line 21
def full?
  @members.size == @max_size
end