zhishi-engine/zhishi-backend

View on GitHub
app/models/concerns/accept_answer_helper.rb

Summary

Maintainability
A
0 mins
Test Coverage
module AcceptAnswerHelper
  extend ActiveSupport::Concern
  
  included do
    after_update :notify_user_of_accepted_answer, if: :accepted_changed?
  end

  def notify_user_of_accepted_answer
    AcceptedAnswerWorker.perform_in(5.seconds, id)
  end

  def notify_user_of_acceptance
    if accepted?
      vote = Vote.new(voteable: self, value: 20)
      vote.distribute_to_notification_queue
    end
  end
end