module Base::LeafNote
  extend ActiveSupport::Concern

  included do
    self.table_name = 'SystemLeafNotes'
    self.primary_key = 'SLNID'

    alias_attribute :id, :SLNID
    alias_attribute :school_id, :SchoolID
    alias_attribute :date, :Date
    alias_attribute :title, :Title
    # alias_attribute :color, :Color
    alias_attribute :content, :Content
    alias_attribute :expire_date, :ExpireDate
    alias_attribute :limited, :Limited
    alias_attribute :viewable, :Viewable
    alias_attribute :to_superusers, :ToSuperUsers

    before_create :set_defaults
  end

  private
    def set_defaults
      self.school_id = 0 unless self.school_id
      self.date = Date.today
      self.Color = '0' unless self.Color
      self.title = '' unless self.title
      self.content = '' unless self.content
      self.limited = 0 unless self.limited
      self.viewable = 0 unless self.viewable
      self.to_superusers = 0 unless self.to_superusers
      self.expire_date = Date.today + 7.days unless self.expire_date
    end
end
