module Base::Nursing::PrescriptionDistribution
  extend ActiveSupport::Concern

  included do
    self.table_name = 'StudentMedicationGiven'
    self.primary_key = 'GivenID'

    alias_attribute :id, :GivenID
    alias_attribute :school_id, :SchoolID
    alias_attribute :student_id, :StudentID
    alias_attribute :prescription_id, :SMSCHID
    alias_attribute :date, :DateGiven
    alias_attribute :updated_at, :DateUpdated

    before_create :set_defaults

    before_save :set_updated_at

    private
      def set_defaults
        self.school_id = student.school_id unless school_id?
        self.date = Time.zone.now unless date
        self.time = Time.zone.now unless time
      end

      def set_updated_at
        self.updated_at = Time.zone.now
      end
  end
end
