class Base::EnrollmentConfig < ApplicationRecord
  include Castable

  self.table_name = 'EnrollConfig'
  self.primary_key = 'EnrollInfoID'

  cast_as_boolean :Classes

  alias_attribute :id, :EnrollInfoID
  alias_attribute :school_id, :SchoolID
  alias_attribute :school_year_id, :SchoolYearID
  # alias_attribute :newreturning, :NewReturning
  # alias_attribute :enroll, :Enroll
  # alias_attribute :reenroll, :ReEnroll
  # alias_attribute :addstudents, :AddStudents
  alias_attribute :classes, :Classes
  # alias_attribute :medical, :Medical
  # alias_attribute :inquirytitle, :InquiryTitle
  # alias_attribute :inquirytext, :InquiryText
  # alias_attribute :inquiryurl, :InquiryURL
  # alias_attribute :preenrolltext, :PreEnrollText
  # alias_attribute :postenrolltext, :PostEnrollText
  # alias_attribute :preenrolltextnew, :PreEnrollTextNew
  # alias_attribute :postenrolltextnew, :PostEnrollTextNew
  # alias_attribute :emailtext, :EmailText
  # alias_attribute :email, :EMail
  # alias_attribute :title, :Title
  # alias_attribute :familyaccountid, :FamilyAccountID
  alias_attribute :enroll_type, :EnrollType
  # alias_attribute :verify, :Verify
  # alias_attribute :appfamilyfee, :AppFamilyFee
  # alias_attribute :appperstudentfee, :AppPerStudentFee
  # alias_attribute :portalname, :PortalName
  # alias_attribute :displayrace, :DisplayRace
  # alias_attribute :requirerace, :RequireRace

  before_create :set_defaults

  private
    def set_defaults
      self.SchoolID = 0 unless self.SchoolID
      self.SchoolYearID = 0 unless self.SchoolYearID
      self.NewReturning = 0 unless self.NewReturning
      self.Enroll = 0 unless self.Enroll
      self.ReEnroll = 0 unless self.ReEnroll
      self.AddStudents = 0 unless self.AddStudents
      self.Classes = 0 unless self.Classes
      self.Medical = 0 unless self.Medical
      self.InquiryTitle = '' unless self.InquiryTitle
      self.InquiryText = '' unless self.InquiryText
      self.InquiryURL = '' unless self.InquiryURL
      self.PreEnrollText = '' unless self.PreEnrollText
      self.PostEnrollText = '' unless self.PostEnrollText
      self.PreEnrollTextNew = '' unless self.PreEnrollTextNew
      self.PostEnrollTextNew = '' unless self.PostEnrollTextNew
      self.EmailText = '' unless self.EmailText
      self.EMail = '' unless self.EMail
      self.Title = '' unless self.Title
      self.FamilyAccountID = 0 unless self.FamilyAccountID
      self.EnrollType = 0 unless self.EnrollType
      self.Verify = 0 unless self.Verify
      self.AppFamilyFee = 0 unless self.AppFamilyFee
      self.AppPerStudentFee = 0 unless self.AppPerStudentFee
      self.PortalName = '' unless self.PortalName
      self.DisplayRace = 0 unless self.DisplayRace
      self.RequireRace = 0 unless self.RequireRace
    end
end
