module Base::ClassEnrollment
  extend ActiveSupport::Concern

  included do
    self.table_name = :EnrollClasses
    self.primary_key = :ECID

    alias_attribute :id, :ECID
    alias_attribute :school_id, :SchoolID
    alias_attribute :class_id, :ClassID
    alias_attribute :user_id, :TeacherID
    alias_attribute :period_id, :PeriodID
    alias_attribute :facility_id, :FacilityID
    alias_attribute :approved, :Approved

    before_create :set_defaults

    private
      def set_defaults
        self.SchoolID = 0 unless self.SchoolID
        self.ClassID = 0 unless self.ClassID
        self.TeacherID = 0 unless self.TeacherID
        self.PeriodID = 0 unless self.PeriodID
        self.FacilityID = 0 unless self.FacilityID
        self.Approved = 0 unless self.Approved
      end
  end
end
