Skip to content

Instantly share code, notes, and snippets.

@pumpkincouture
Created September 1, 2014 14:50
Show Gist options
  • Save pumpkincouture/5eff5c7de03ec6d3e02f to your computer and use it in GitHub Desktop.
Save pumpkincouture/5eff5c7de03ec6d3e02f to your computer and use it in GitHub Desktop.
def assign_random_santa
#if @santa_list.length%2 == 0
@santa_list.each do |person|
potential_partner = @santa_shuffled[ rand ]
potential = @santa_list.select{|person| person.not_self(potential_partner) && person.legit_santa(potential_partner }
# person.assigned_santa = potential_partner if person.not_self(potential_partner) && person.legit_santa(potential_partner)
# potential_partner.assigned_santa = person
person.assigned_santa = potential [ rand ] unless potential.empty?
#delete if successful assignment
# @santa_shuffled.delete(potential_partner)
#delete from duplicated santa shuffled list
end
@santa_list
# else
# puts "Not enough people to pair!"
# return false
# end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment