Class: Mailer

Inherits:
ApplicationMailer show all
Includes:
Roadie::Rails::Automatic
Defined in:
app/mailers/mailer.rb

Instance Method Summary collapse

Instance Method Details

#accepted_email(questionnaire_id) ⇒ Object



19
20
21
22
23
# File 'app/mailers/mailer.rb', line 19

def accepted_email(questionnaire_id)
  @questionnaire = Questionnaire.find(questionnaire_id)
  return unless @questionnaire.present? && @questionnaire.user.present?
  mail_questionnaire("You've been accepted!")
end

#application_confirmation_email(questionnaire_id) ⇒ Object



7
8
9
10
11
# File 'app/mailers/mailer.rb', line 7

def application_confirmation_email(questionnaire_id)
  @questionnaire = Questionnaire.find(questionnaire_id)
  return unless @questionnaire.present? && @questionnaire.user.present?
  mail_questionnaire("Application Received")
end

#bulk_message_email(message_id, user_id) ⇒ Object



31
32
33
34
35
36
37
38
39
# File 'app/mailers/mailer.rb', line 31

def bulk_message_email(message_id, user_id)
  @message = Message.find(message_id)
  @user    = User.find(user_id)
  return if @user.blank? || @message.blank?
  mail(
    to: pretty_email(@user.full_name, @user.email),
    subject: @message.subject
  )
end

#bus_captain_confirmation_email(bus_list_id, user_id) ⇒ Object



50
51
52
53
54
55
56
# File 'app/mailers/mailer.rb', line 50

def bus_captain_confirmation_email(bus_list_id, user_id)
  @user = User.find(user_id)
  @questionnaire = @user.questionnaire
  @bus_list = BusList.find(bus_list_id)
  return if @user.blank? || @user.questionnaire.blank? || !@user.questionnaire.is_bus_captain? || @bus_list.blank?
  mail_questionnaire("You're a bus captain!")
end

#bus_list_update_email(questionnaire_id) ⇒ Object



64
65
66
67
68
69
# File 'app/mailers/mailer.rb', line 64

def bus_list_update_email(questionnaire_id)
  @questionnaire = Questionnaire.find(questionnaire_id)
  @bus_list = @questionnaire.bus_list
  return if @questionnaire.blank? || @questionnaire.user.blank? || @bus_list.blank?
  mail_questionnaire("Bus Update")
end

#denied_email(questionnaire_id) ⇒ Object



25
26
27
28
29
# File 'app/mailers/mailer.rb', line 25

def denied_email(questionnaire_id)
  @questionnaire = Questionnaire.find(questionnaire_id)
  return unless @questionnaire.present? && @questionnaire.user.present?
  mail_questionnaire("Your application status")
end

#incomplete_reminder_email(user_id) ⇒ Object



41
42
43
44
45
46
47
48
# File 'app/mailers/mailer.rb', line 41

def incomplete_reminder_email(user_id)
  @user = User.find(user_id)
  return if @user.blank? || @user.questionnaire || Time.now.to_date > Rails.configuration.hackathon['last_day_to_apply']
  mail(
    to: @user.email,
    subject: "Incomplete Application"
  )
end

#rsvp_confirmation_email(questionnaire_id) ⇒ Object



13
14
15
16
17
# File 'app/mailers/mailer.rb', line 13

def rsvp_confirmation_email(questionnaire_id)
  @questionnaire = Questionnaire.find(questionnaire_id)
  return unless @questionnaire.present? && @questionnaire.user.present?
  mail_questionnaire("RSVP Confirmation")
end

#slack_invite_email(questionnaire_id) ⇒ Object



58
59
60
61
62
# File 'app/mailers/mailer.rb', line 58

def slack_invite_email(questionnaire_id)
  @questionnaire = Questionnaire.find(questionnaire_id)
  return if @questionnaire.blank?
  mail_questionnaire("Slack Invite!")
end