From 65309edd8f1fae19b3134af48bc56a66276070d6 Mon Sep 17 00:00:00 2001
From: Karina Kwiatek <kjk@kjk.dog>
Date: Sat, 11 Jun 2022 23:14:01 +0200
Subject: [PATCH] Add block checks into `User#answer`

---
 app/models/user.rb | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/app/models/user.rb b/app/models/user.rb
index eac5f9f1..32781196 100644
--- a/app/models/user.rb
+++ b/app/models/user.rb
@@ -106,6 +106,9 @@ class User < ApplicationRecord
   # @param question [Question] the question to answer
   # @param content [String] the answer content
   def answer(question, content)
+    raise Errors::AnsweringOtherBlockedSelf if question.user.blocking?(self)
+    raise Errors::AnsweringSelfBlockedOther if self.blocking?(question.user)
+
     Answer.create!(content: content,
                    user: self,
                    question: question)