module Mailtime::MailTemplateConcern

moving the functionality to this module, you can include this concern instead of sub-classing the ‘MailTemplate` model.

Public Class Methods

mail_actions() click to toggle source
# File lib/mailtime/active_record/models/concerns/mail_template_concern.rb, line 20
def self.mail_actions
  mailers.collect { |mailer| [mailer, mailer.constantize.public_instance_methods(false)] }
end
mailers() click to toggle source
# File lib/mailtime/active_record/models/concerns/mail_template_concern.rb, line 16
def self.mailers
  Mailtime.configuration.mailers
end

Public Instance Methods

additional_headers() click to toggle source
# File lib/mailtime/active_record/models/concerns/mail_template_concern.rb, line 29
def additional_headers
  headers = {}
  headers[:subject] = self.subject if self.subject.present?
  headers
end
mailtime_mail_layout() click to toggle source
# File lib/mailtime/active_record/models/concerns/mail_template_concern.rb, line 25
def mailtime_mail_layout
  self.mail_layout.present? ? self.mail_layout : NullLayout.new
end