Class: NotificationMailer

Inherits:
ApplicationMailer show all
Defined in:
app/mailers/notification_mailer.rb

Instance Method Summary collapse

Instance Method Details

#build_messageObject



5
6
7
8
9
10
11
12
13
14
15
16
# File 'app/mailers/notification_mailer.rb', line 5

def build_message
  @user = params[:user]
  @work_activity = params[:work_activity]

  @subject = "[pdc-describe] New Notification"
  @message = @work_activity.message
  @message_html = @work_activity.to_html
  @url = work_url(@work_activity.work)

  @url = check_url(@url)
  mail(to: @user.email, subject: @subject)
end

#check_url(url) ⇒ Object



57
58
59
60
61
62
63
64
# File 'app/mailers/notification_mailer.rb', line 57

def check_url(url)
  # Troubleshooting https://github.com/pulibrary/pdc_describe/issues/1783
  if url.include?("/describe/describe/")
    Rails.logger.error("URL #{url} included /describe/describe/ and was fixed. See https://github.com/pulibrary/pdc_describe/issues/1783")
    url = url.gsub("/describe/describe/", "/describe/")
  end
  url
end

#new_submission_messageObject



18
19
20
21
22
23
24
25
26
27
28
29
# File 'app/mailers/notification_mailer.rb', line 18

def new_submission_message
  @user = params[:user]
  @work_activity = params[:work_activity]

  @subject = "[pdc-describe] New Submission Created"
  @message = @work_activity.message
  @message_html = @work_activity.to_html
  @url = work_url(@work_activity.work)

  @url = check_url(@url)
  mail(to: @user.email, subject: @subject)
end

#reject_messageObject



44
45
46
47
48
49
50
51
52
53
54
55
# File 'app/mailers/notification_mailer.rb', line 44

def reject_message
  @user = params[:user]
  @work_activity = params[:work_activity]

  @subject = "[pdc-describe] Submission Returned"
  @message = @work_activity.message
  @message_html = @work_activity.to_html
  @url = work_url(@work_activity.work)

  @url = check_url(@url)
  mail(to: @user.email, subject: @subject)
end

#review_messageObject



31
32
33
34
35
36
37
38
39
40
41
42
# File 'app/mailers/notification_mailer.rb', line 31

def review_message
  @user = params[:user]
  @work_activity = params[:work_activity]

  @subject = "[pdc-describe] Submission Ready for Review"
  @message = @work_activity.message
  @message_html = @work_activity.to_html
  @url = work_url(@work_activity.work)

  @url = check_url(@url)
  mail(to: @user.email, subject: @subject)
end