Retrospring/app/models/inbox.rb

20 lines
518 B
Ruby

class Inbox < ApplicationRecord
belongs_to :user
belongs_to :question
before_create do
raise "User does not want to receive anonymous questions" if self.question.author_is_anonymous and self.question.author_name != 'justask' and !self.user.privacy_allow_anonymous_questions?
end
def answer(answer_content, user)
answer = user.answer(self.question, answer_content)
self.destroy
answer
end
def remove
self.question.destroy if self.question.can_be_removed?
self.destroy
end
end