Sha256: 85362454e59c132a3be544af429210cddf0c083709db2e66266a54e2b564f0dc

Contents?: true

Size: 927 Bytes

Versions: 3

Compression:

Stored size: 927 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|
				#may need a look up method from curate here
				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

3 entries across 3 versions & 1 rubygems

Version Path
change_manager-0.3.2 app/mailers/change_manager/notification_mailer.rb
change_manager-0.3.1 app/mailers/change_manager/notification_mailer.rb
change_manager-0.3.0 app/mailers/change_manager/notification_mailer.rb