Class: MonitoredProcessMailer

Inherits:
ActionMailer::Base
  • Object
show all
Defined in:
lib/generators/monitored_process_install/templates/monitored_process_mailer.rb

Instance Method Summary collapse

Instance Method Details

#process_execution_result_email(monitored_process) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/generators/monitored_process_install/templates/monitored_process_mailer.rb', line 4

def process_execution_result_email(monitored_process)
  return if Rails.application.config.monitored_processes_notificacion_emails.blank? or monitored_process.blank?

  email_to = Rails.application.config.monitored_processes_notificacion_emails
  subject = "[#{Rails.env}] - #{monitored_process.name} - "
  case monitored_process.state
  when MonitoredProcess::Base::STATE[:running]
    subject += "Is running"
  when MonitoredProcess::Base::STATE[:finished]
    subject += "Finished correcly!"
  when MonitoredProcess::Base::STATE[:finished_with_errors]
    subject += "Finished with some errors :("
  end

  @monitored_process = monitored_process

  mail(to: email_to, subject: subject)
end