Sha256: 529bd8b3f1821ff4846e30909f7e26568519c744f25b4c5675da61d4a0f107da
Contents?: true
Size: 539 Bytes
Versions: 11
Compression:
Stored size: 539 Bytes
Contents
module Sis module Core class ExamResult < ApplicationRecord PASS = 'Pass'.freeze FAIL = 'Fail'.freeze belongs_to :exam belongs_to :application validates :points, presence: true validates_uniqueness_of :application_id, scope: %i[exam_id] before_validation :set_status def set_status self.status = if exam && exam.pass_point >= points PASS else FAIL end end end end end
Version data entries
11 entries across 11 versions & 1 rubygems