Rename reminder mailer

This commit is contained in:
Erik Michaels-Ober 2011-10-10 14:10:01 -07:00
parent 4d48e482fe
commit 6462a62060
5 changed files with 17 additions and 16 deletions

View File

@ -4,7 +4,7 @@ class RemindersController < ApplicationController
def create def create
@reminder = Reminder.new(params[:reminder]) @reminder = Reminder.new(params[:reminder])
if @reminder.save if @reminder.save
ThingMailer.reminder_email(@reminder.thing).deliver ThingMailer.reminder(@reminder.thing).deliver
@reminder.update_attribute(:sent, true) @reminder.update_attribute(:sent, true)
render(:json => @reminder) render(:json => @reminder)
else else

View File

@ -1,13 +1,14 @@
class ThingMailer < ActionMailer::Base class ThingMailer < ActionMailer::Base
default :from => "hello@#{default_url_options[:host]}" default :from => "adoptahydrant@cityofboston.gov"
def reminder_email(thing) def reminder(thing)
@thing = thing @thing = thing
@user = thing.user @user = thing.user
mail({ mail(
:to => thing.user.email, {
:from => "reminder@#{default_url_options[:host]}", :to => thing.user.email,
:subject => ["Remember to Shovel", thing.name].compact.join(' '), :subject => ["Remember to shovel", thing.name].compact.join(' '),
}) }
)
end end
end end

View File

@ -0,0 +1,7 @@
Hello <%= @user.name.split.first %>,
Did you remember to shovel out the fire hydrant you adopted at <%= @thing.street_address %>? If not, please shovel your hydrant as soon as possible!
If you've already shoveled, thank you for serving your city!
The Boston Fire Department

View File

@ -1,7 +0,0 @@
Hello <%= @thing.user.name.split.first %>,
Did you remember to shovel <%= ['out', @thing.name, 'the'].compact.join(' ') %> fire hydrant you adopted at <%= @thing.street_address %>? If not, please shovel your hydrant as soon as possible!
If you've already shoveled, thank you for serving your city!
Boston Fire Department

View File

@ -16,6 +16,6 @@ class RemindersControllerTest < ActionController::TestCase
assert_response :success assert_response :success
email = ActionMailer::Base.deliveries.last email = ActionMailer::Base.deliveries.last
assert_equal [@dan.email], email.to assert_equal [@dan.email], email.to
assert_equal "Remember to Shovel", email.subject assert_equal "Remember to shovel", email.subject
end end
end end