module Base::Nursing::Screening
  extend ActiveSupport::Concern

  included do
    self.table_name = 'StudentMedicalScreening'
    self.primary_key = 'SMSID'

    alias_attribute :id, :SMSID
    alias_attribute :student_id, :StudentID
    alias_attribute :date, :Updated
    alias_attribute :height, :Height
    alias_attribute :weight, :Weight
    alias_attribute :hearing, :HearingPass
    alias_attribute :sight, :SightPass
    alias_attribute :grade, :Grade

    before_create :set_defaults

    private
      def set_defaults
        self.date = Time.zone.today unless date
        self.grade = 0 unless grade
      end
  end
end
