public
Description: All the extra stuff you could want for the Mack Framework.
Homepage: http://www.mackframework.com
Clone URL: git://github.com/markbates/mack-more.git
markbates (author)
Mon Aug 04 08:23:07 -0700 2008
commit  0492a769c239c8cd58a0e241ff32864331267662
tree    a8fb02cd74a721663b176b7b5da0aeac76eb3ce6
parent  3ebb6b2b6c3c25b4eb510da1add4c22b4c865b96
mack-more / mack-notifier
name age message
..
file README Loading commit data...
file Rakefile
directory lib/
directory spec/
mack-notifier/README
This gem provides a simple API for creating emails within a Mack application.

A simple Mack::Notifier model would look like this:

  class WelcomeEmail
    include Mack::Notifier
  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 <b>HTML</b> body")
  mail.attach(Mack::Notifier::Attachment.new("/path/to/my/image_file.png"))
  mail.attach(Mack::Notifier::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_emails
method. After each tests these emails will be flushed our of the test handler.

== Rake tasks
  
  # Generates a notifier model, a test, and text and html template files.
  rake generate:notifier