Sha256: 32a6015335c8a99f5c946a5bf589db9d63136520abd4ab167c31e126e6ddee3c
Contents?: true
Size: 879 Bytes
Versions: 2
Compression:
Stored size: 879 Bytes
Contents
require 'yaml' module ChangeManager class NotificationMailer < ActionMailer::Base CONFIG ||= YAML.load_file(File.join(Rails.root, 'config/change_manager_config.yml')) def construct_email(changes) @body = prepare_body(changes) mail( to: changes.first.target, from: changes.first.owner, subject: 'Recent Updates from ' + CONFIG['site_name'], ) end def send_email(constructed_email) constructed_email.deliver end def prepare_body(changes) header = '<table><th><td>Change Owner</td><td>Change Context</td><td>Change</td><td>Time</td></th>' body = '' footer = '</table>' changes.each do |change| body += '<tr><td>' + change.owner + '</td><td>' + change.context + '</td><td>' + change.change_type + '</td><td>' + change.created_at.to_s + '</td></tr>' end content = header + body + footer end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
change_manager-0.4.1 | app/mailers/change_manager/notification_mailer.rb |
change_manager-0.4.0 | app/mailers/change_manager/notification_mailer.rb |