class FamilyMedical < Base::FamilyMedical
  include Formattable

  belongs_to :family, inverse_of: :family_medical, primary_key: :FamilyID, foreign_key: :FamilyID
  belongs_to :physician_country, class_name: 'IsoCountry', optional: true
  belongs_to :dentist_country, class_name: 'IsoCountry', optional: true

  delegate :school, to: :family

  after_initialize :set_country_id

  before_validation -> { self.school_id = family.school_id }, unless: :school_id?

  private
    def set_country_id
      self.physician_country_id = school.country_id unless physician_country_id
      self.dentist_country_id = school.country_id unless dentist_country_id
    end
end
