module Base::EmployeeDetail
  extend ActiveSupport::Concern

  included do
    self.table_name = 'EmployeeDetails'
    self.primary_key = 'EDID'

    alias_attribute :id, :EDID
    alias_attribute :school_id, :SchoolID
    alias_attribute :employee_id, :UserID
    alias_attribute :updated_at, :Updated
    alias_attribute :author_id, :AuthorID
    alias_attribute :ncea_type, :NCEAType
    alias_attribute :ncea_status, :NCEAStatus
    alias_attribute :ncea_race, :NCEARace
    alias_attribute :ethnicity, :Ethnicity
    alias_attribute :ncea_race_auto_upd, :NCEARaceAutoup
    alias_attribute :ncea_exclude, :NCEAExclude

    before_save :set_defaults

    private
      def set_defaults
        self.ncea_exclude = 0 if ncea_exclude.blank?
        self.school_id = employee.school_id unless school_id?
        self.ncea_status = 0 unless ncea_status?
      end
  end
end
