KyivKrishnaAcademy/ved_akadem_students

View on GitHub
app/models/examination.rb

Summary

Maintainability
A
0 mins
Test Coverage
A
90%
class Examination < ApplicationRecord
  belongs_to :course
  has_many :examination_results, dependent: :restrict_with_error

  validates :title, :course, presence: true
  validate :passing_score_in_range

  has_paper_trail

  private

  def passing_score_in_range
    range = min_result..max_result

    return true if range.include?(passing_score)

    errors.add(:passing_score, :inclusion, value: range)
  end
end