module Base::EmployeeNote
  extend ActiveSupport::Concern

  included do
    self.table_name = 'UserNotes'
    self.primary_key = 'UserNoteID'

    alias_attribute :id, :UserNoteID
    alias_attribute :school_id, :SchoolID
    alias_attribute :employee_id, :UserID
    alias_attribute :subject, :Subject
    alias_attribute :author_id, :AuthorID
    alias_attribute :body, :Message
    alias_attribute :date, :DateTime

    after_initialize :set_defaults

    private
      def set_defaults
        self.school_id = employee.school_id unless school_id?
        self.date = Time.zone.today unless date?
        self.body = '' unless body?
      end
  end
end
