module Monola::Acts::Mailable::ClassMethods

Public Class Methods

find_email_templates_for(obj) click to toggle source
# File lib/mailable_methods.rb, line 16
def self.find_email_templates_for(obj)
  mailable = self.base_class.name
  EmailTemplate.find_email_templates_for_mailable(mailable, obj.id)
end

Public Instance Methods

acts_as_mailable() click to toggle source
# File lib/mailable_methods.rb, line 13
def acts_as_mailable
  has_many :email_templates, as: :mailable, dependent: :destroy

  def self.find_email_templates_for(obj)
    mailable = self.base_class.name
    EmailTemplate.find_email_templates_for_mailable(mailable, obj.id)
  end

  def email_templates_ordered_by_submitted
    EmailTemplate.find_email_templates_for_mailable(self.class.name, id).order("created_at")
  end

  def add_email_template(email_template)
    email_templates << email_template
  end
end
add_email_template(email_template) click to toggle source
# File lib/mailable_methods.rb, line 25
def add_email_template(email_template)
  email_templates << email_template
end
email_templates_ordered_by_submitted() click to toggle source
# File lib/mailable_methods.rb, line 21
def email_templates_ordered_by_submitted
  EmailTemplate.find_email_templates_for_mailable(self.class.name, id).order("created_at")
end