Sha256: 94ef33dac58149d8cca9ae72ca92eee9307d63e88e57b92dd57118cba956d40d

Contents?: true

Size: 566 Bytes

Versions: 12

Compression:

Stored size: 566 Bytes

Contents

module Sis
  module Core
    class Exam < ApplicationRecord
      belongs_to :exam_setup

      validates :title, :start, :finish, :pass_point, :points, presence: true

      before_validation :set_pass_point

      def set_pass_point
        self.pass_point = points / 2 unless pass_point || !points
      end

      delegate(:name, to: :exam_setup, prefix: true, allow_nil: false)

      scope :by_application_setup, (lambda do |app_setup_id|
        joins(:exam_setup).where('sis_core_exam_setups.application_setup_id': app_setup_id)
      end)
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
sis_core-1.0.20 app/models/sis/core/exam.rb
sis_core-1.0.19 app/models/sis/core/exam.rb
sis_core-1.0.18 app/models/sis/core/exam.rb
sis_core-1.0.17 app/models/sis/core/exam.rb
sis_core-1.0.16 app/models/sis/core/exam.rb
sis_core-1.0.15 app/models/sis/core/exam.rb
sis_core-1.0.14 app/models/sis/core/exam.rb
sis_core-1.0.13 app/models/sis/core/exam.rb
sis_core-1.0.12 app/models/sis/core/exam.rb
sis_core-1.0.11 app/models/sis/core/exam.rb
sis_core-1.0.10 app/models/sis/core/exam.rb
sis_core-1.0.9 app/models/sis/core/exam.rb