module Sis module Core class ExamResult < ApplicationRecord PASS = 'Pass'.freeze FAIL = 'Fail'.freeze belongs_to :exam belongs_to :application validates :points, presence: true before_validation :set_status def set_status self.status = (exam && exam.pass_point >= points) ? PASS : FAIL end end end end