An open API service indexing awesome lists of open source software.

https://github.com/markbates/blabber_mouth

Easy model-like notification system for Ruby. (A framework agnostic port of the mack-notifier package.)
https://github.com/markbates/blabber_mouth

Last synced: 12 months ago
JSON representation

Easy model-like notification system for Ruby. (A framework agnostic port of the mack-notifier package.)

Awesome Lists containing this project

README

          

This gem provides a simple API for creating emails within a Mack application.

A simple BlabberMouth model would look like this:

class WelcomeEmail
include BlabberMouth
end

To use this in your application you would do something like the following:

mail = WelcomeEmail.new
mail.to = "foo@example.com"
mail.from = "me@example.com"
mail.subject = "Hello"
mail.body(:plain, "This is my plain text body")
mail.body(:html, "This is my HTML body")
mail.attach(BlabberMouth::Attachment.new("/path/to/my/image_file.png"))
mail.attach(BlabberMouth::Attachment.new("/path/to/my/pdf_file.pdf"))
mail.deliver

This gem currently has an adapter for TMail, but it can support any mailing
framework under the covers with the creation of a simple adapter class.

Currently implemented delivery handlers are: SMTP (default), sendmail, and test.

== Testing

When testing you can get access to delivered emails with the delivered_notifiers
method. After each tests these emails will be flushed our of the test handler.