module Base::Nursing::Prescription
  extend ActiveSupport::Concern

  included do
    self.table_name = 'StudentMedicationSched'
    self.primary_key = 'SMSCHID'

    alias_attribute :id, :SMSCHID
    alias_attribute :school_id, :SchoolID
    alias_attribute :student_id, :StudentID
    alias_attribute :medication, :Medication
    alias_attribute :notes, :Notes
    alias_attribute :dose, :Dose
    alias_attribute :route, :Route
    alias_attribute :self_administer, :SelfAdm
    alias_attribute :start_date, :StartDate
    alias_attribute :stop_date, :StopDate
    alias_attribute :schedule, :DailySchedule

    before_validation :set_associations

    before_save :set_defaults

    private
      def set_associations
        self.school_id = student.school_id unless school_id?
      end

      def set_defaults
        self.notes = '' unless notes
        self.dose = '' unless dose
        self.route = '' unless route
        self.schedule = '' unless schedule
      end
  end
end
