module Base::StudentEnrollment
  extend ActiveSupport::Concern

  included do
    self.table_name = 'EnrollStudents'
    self.primary_key = 'ESID'

    alias_attribute :id, :ESID
    alias_attribute :school_id, :SchoolID
    alias_attribute :school_year_id, :SchoolYearID
    alias_attribute :student_id, :StudentID
    alias_attribute :family_id, :FamilyID
    alias_attribute :tuition_id, :TuitionID
    alias_attribute :new_grade, :NewGrade
    alias_attribute :new_student, :NewStudent
    alias_attribute :datetime, :DateTime
    alias_attribute :comments, :Comments
    alias_attribute :enrolled, :Enrolled
    alias_attribute :status, :Status
    alias_attribute :accepted, :Accepted
    alias_attribute :verified, :Dverified

    before_save :set_defaults

    private
      def set_defaults
        self.verified = Time.zone.today unless verified
      end
  end
end
