Class: Mailer

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

Instance Method Summary collapse

Instance Method Details

#bulk_message_email(message_id, user_id, message = nil) ⇒ Object



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

def bulk_message_email(message_id, user_id, message = nil)
  @message = message || Message.find_by_id(message_id)
  @user    = User.find_by_id(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



26
27
28
29
30
31
32
# File 'app/mailers/mailer.rb', line 26

def bus_captain_confirmation_email(bus_list_id, user_id)
  @user = User.find_by_id(user_id)
  @questionnaire = @user.questionnaire
  @bus_list = BusList.find_by_id(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



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

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

#incomplete_reminder_email(user_id) ⇒ Object



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

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