Class: TigerdataMailer

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

Instance Method Summary collapse

Instance Method Details

#project_creationObject

Raises:

  • (ArgumentError)


3
4
5
6
7
8
9
10
11
12
# File 'app/mailers/tigerdata_mailer.rb', line 3

def project_creation
  config = Rails.application.config.tigerdata_mail[:project_creation]
  @project_id = params[:project_id]
  raise(ArgumentError, "Invalid Project ID provided for the TigerdataMailer: #{@project_id}") if project.nil?

  admin_email = params[:approver].email || Rails.application.config.tigerdata_mail[:to_email]
  title = project.title
  subject = "Project: '#{title}' has been approved"
  mail(to: admin_email, cc: config[:cc_email], subject:)
end

#request_creationObject

Raises:

  • (ArgumentError)


14
15
16
17
18
19
20
21
22
# File 'app/mailers/tigerdata_mailer.rb', line 14

def request_creation
  config = Rails.application.config.tigerdata_mail[:request_creation]
  @request_id = params[:request_id]
  submitter_mail = params[:submitter].email
  raise(ArgumentError, "Invalid Request ID provided for the TigerdataMailer: #{@request_id}") if request.nil?

  subject = "New Project Request Ready for Review"
  mail(to: config[:to_email], cc: config[:cc_email], from: submitter_mail, subject:)
end