Un jour, une gem

26/07/2012

Jeudi c'est Gatling Gun

gem install gatling_gun

API SendGrid

Aujourd’hui une gem qui utilise l’API de SendGrid, cette dernière permettant d’envoyer des tonnes de newsletters. Pour l’utilisation de cette gem, cela se passe comme ceci :

  1. SendGrid = GatlingGun.new("USERNAME", "PASSWORD")
  2. # l'origine de la newsletter
  3. SendGrid.add_identity(
  4. "test", name: "Test User",
  5. email: "test@subinterest.com",
  6. address: "513 Cinnamon Dr.",
  7. city: "Edmond",
  8. state: "OK",
  9. zip: "73003",
  10. country: "USA"
  11. )
  12. # la newsletter
  13. SendGrid.add_newsletter(
  14. "episode1", identity: "test",
  15. subject: "Episode 1",
  16. text: "The Text Body",
  17. html: "<h1>The HTML Body</h1>"
  18. )
  19. # on crée une nouvelle liste de destinataires que l'on nomme
  20. SendGrid.add_list("subscribers")
  21. # on ajoute des destinataires à cette liste
  22. SendGrid.add_emails(
  23. "subscribers", [
  24. {
  25. name: "James Edward Gray II",
  26. email: "james@graysoftinc.com"
  27. },
  28. {
  29. name: "Admin",
  30. email: "admin@graysoftinc.com"
  31. }
  32. ]
  33. )
  34. # on ajoute une liste de destinataires à notre newsletter
  35. SendGrid.add_recipients("episode1", "subscribers")
  36. # on programme l'envoi
  37. SendGrid.add_schedule("episode1", at: Time.now + 10 * 60)

Voilà voilà c’est tout pour aujourd’hui :)

Les liens utiles