module MailyHerald::ModelExtensions

Public Class Methods

included(base) click to toggle source
# File lib/maily_herald/model_extensions.rb, line 3
def self.included(base)
  unloadable
  base.class_eval do
    has_many    :maily_herald_subscriptions,       as: :entity, class_name: "MailyHerald::Subscription", dependent: :destroy
    has_many    :maily_herald_logs,                as: :entity, class_name: "MailyHerald::Log"

    after_destroy do
      self.maily_herald_logs.scheduled.destroy_all
    end
  end
end