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 :

SendGrid = GatlingGun.new("USERNAME", "PASSWORD")

# l'origine de la newsletter
SendGrid.add_identity( 
    "test", name:    "Test User",
    email:   "test@subinterest.com",
    address: "513 Cinnamon Dr.",
    city:    "Edmond",
    state:   "OK",
    zip:     "73003",
    country: "USA" 
)

# la newsletter
SendGrid.add_newsletter( 
    "episode1", identity: "test",
    subject:  "Episode 1",
    text:     "The Text Body",
    html:     "<h1>The HTML Body</h1>"
)

# on crée une nouvelle liste de destinataires que l'on nomme 
SendGrid.add_list("subscribers")

# on ajoute des destinataires à cette liste
SendGrid.add_emails( 
    "subscribers", [ 
        { 
            name:  "James Edward Gray II",
            email: "james@graysoftinc.com"
        },
        { 
            name:  "Admin",
            email: "admin@graysoftinc.com" 
        }
     ]
 )

# on ajoute une liste de destinataires à notre newsletter
SendGrid.add_recipients("episode1", "subscribers")

# on programme l'envoi 
SendGrid.add_schedule("episode1", at: Time.now + 10 * 60)

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

Les liens utiles