module Base::ClassStudentEnrollment
  extend ActiveSupport::Concern

  included do
    self.table_name = 'EnrollStudentClasses'
    self.primary_key = 'ESCID'

    alias_attribute :id, :ESCID
    alias_attribute :school_id, :SchoolID
    alias_attribute :school_year_id, :SchoolYearID
    alias_attribute :class_id, :ClassID
    alias_attribute :student_id, :StudentID

    before_create :set_defaults

    private
      def set_defaults
        self.SchoolID = student.school_id unless school_id?
      end
  end
end
