2013-01-14 08:49:49 +01:00
|
|
|
class Mailbot < ActionMailer::Base
|
|
|
|
|
default from: "no-reply@example.com"
|
|
|
|
|
|
2013-01-17 13:56:05 +01:00
|
|
|
def registration_mail(conference, person)
|
|
|
|
|
build_email(conference,
|
|
|
|
|
person.email,
|
|
|
|
|
conference.email_settings.registration_subject,
|
|
|
|
|
conference.email_settings.generate_registration_email(conference, person))
|
|
|
|
|
|
2013-01-14 08:49:49 +01:00
|
|
|
end
|
|
|
|
|
|
2013-01-17 13:56:05 +01:00
|
|
|
def acceptance_mail(event)
|
|
|
|
|
conference = event.conference
|
|
|
|
|
person = event.submitter
|
|
|
|
|
build_email(conference,
|
|
|
|
|
person.email,
|
|
|
|
|
conference.email_settings.accepted_subject,
|
|
|
|
|
conference.email_settings.generate_accepted_email(event))
|
|
|
|
|
|
2013-01-14 08:49:49 +01:00
|
|
|
end
|
|
|
|
|
|
2013-01-17 13:56:05 +01:00
|
|
|
def rejection_mail(event)
|
|
|
|
|
conference = event.conference
|
|
|
|
|
person = event.submitter
|
|
|
|
|
build_email(conference,
|
|
|
|
|
person.email,
|
|
|
|
|
conference.email_settings.rejected_subject,
|
|
|
|
|
conference.email_settings.generate_rejected_email(event))
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
def confirm_reminder_mail(event)
|
|
|
|
|
conference = event.conference
|
|
|
|
|
person = event.submitter
|
|
|
|
|
|
|
|
|
|
build_email(conference,
|
|
|
|
|
person.email,
|
|
|
|
|
conference.email_settings.confirmed_without_registration_subject,
|
|
|
|
|
conference.email_settings.confirmed_but_not_registered_email(event))
|
2013-01-14 08:49:49 +01:00
|
|
|
end
|
|
|
|
|
|
2013-01-17 13:56:05 +01:00
|
|
|
def build_email(conference, to, subject, body)
|
|
|
|
|
mail(:to => to,
|
2013-01-14 08:49:49 +01:00
|
|
|
:from => conference.contact_email,
|
|
|
|
|
:reply_to => conference.contact_email,
|
2013-01-17 13:56:05 +01:00
|
|
|
:subject => subject,
|
|
|
|
|
:body => body)
|
2013-01-14 08:49:49 +01:00
|
|
|
end
|
|
|
|
|
|
|
|
|
|
end
|