Sha256: 88eeedc78f87ac2fddb46a0fa4032308b85dca48e456a364942213e5f7cc94dd

Contents?: true

Size: 404 Bytes

Versions: 3

Compression:

Stored size: 404 Bytes

Contents

class ExamAuthorizationRequest < ApplicationRecord
  belongs_to :exam
  belongs_to :user
  belongs_to :organization

  enum status: %i(pending approved rejected)

  after_update :notify_user!

  def try_authorize!
    exam.authorize! user if approved?
  end

  private

  def notify_user!
    Notification.create! organization: organization, user: user, target: self if saved_change_to_status?
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
mumuki-domain-8.5.0 app/models/exam_authorization_request.rb
mumuki-domain-8.4.0 app/models/exam_authorization_request.rb
mumuki-domain-8.3.1 app/models/exam_authorization_request.rb