Retrospring/app/models/inbox.rb

28 lines
719 B
Ruby
Raw Normal View History

2020-04-18 15:59:18 -07:00
class Inbox < ApplicationRecord
2014-11-10 14:45:36 -08:00
belongs_to :user
2014-11-10 22:10:02 -08:00
belongs_to :question
attr_accessor :returning
2015-01-03 13:27:14 -08:00
before_create do
raise "User does not want to receive anonymous questions" if !returning &&
question.author_is_anonymous &&
(question.author_name != "justask") &&
!user.privacy_allow_anonymous_questions?
2015-01-03 13:27:14 -08:00
end
def answer(answer_content, user)
raise Errors::AnsweringOtherBlockedSelf if question.user&.blocking?(user)
raise Errors::AnsweringSelfBlockedOther if user.blocking?(question.user)
answer = user.answer(self.question, answer_content)
self.destroy
2014-12-12 14:14:32 -08:00
answer
end
def remove
2014-12-14 03:19:52 -08:00
self.question.destroy if self.question.can_be_removed?
self.destroy
end
2014-11-10 14:45:36 -08:00
end