-
-
Save JackBracken/8076201 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function krisKindle() { | |
"use strict"; | |
var peopleInKrisKindle, bag, key, giver,firstGiver, receiver, sendMail; | |
sendMail = function(giver, receiver) { | |
var email = peopleInKrisKindle[giver], | |
subject = "Secret Santa", | |
message = "You have to get a gift for " + receiver; | |
MailApp.sendEmail(email, subject, message); | |
}; | |
peopleInKrisKindle = { | |
Santa: "santa@gmail.com", | |
Rudolf: "rudolf@hotmail.com", | |
Dasher: "dasher@hotmail.com", | |
Prancer: "prancer@gmail.com" | |
};//spec: keys are names, values are emails | |
bag = []; | |
for (key in peopleInKrisKindle) { | |
if (peopleInKrisKindle.hasOwnProperty(key)) { | |
bag.push(key); | |
} | |
} | |
giver = bag.splice(Math.floor(Math.random() * bag.length), 1); | |
firstGiver = giver; | |
while (bag.length > 0) { | |
receiver = bag.splice(Math.floor(Math.random() * bag.length), 1); | |
sendMail(giver, receiver); | |
giver = receiver; | |
} | |
sendMail(giver, firstGiver); | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment