task_mailer.rb
668 Bytes
class TaskMailer < ActionMailer::Base
def task_finished(task)
send_message(task, task.finish_message)
end
def task_created(task)
send_message(task, task.create_message)
end
def task_cancelled(task)
send_message(task, task.cancel_message)
end
protected
def send_message(task, message)
recipients task.requestor.email
from task.requestor.environment.contact_email
subject task.description
body :requestor => task.requestor.name,
:message => message,
:environment => task.requestor.environment.name,
:url => url_for(:host => task.requestor.environment.default_hostname, :controller => 'home')
end
end