2014-11-10 14:45:36 -08:00
|
|
|
class Inbox < ActiveRecord::Base
|
|
|
|
belongs_to :user
|
2014-11-10 22:10:02 -08:00
|
|
|
belongs_to :question
|
2014-11-30 09:05:51 -08:00
|
|
|
|
2015-01-03 13:27:14 -08:00
|
|
|
before_create do
|
|
|
|
raise "User does not want to receive anonymous questions" if self.question.author_is_anonymous and !self.user.privacy_allow_anonymous_questions?
|
|
|
|
end
|
|
|
|
|
2015-01-03 09:09:56 -08:00
|
|
|
def answer(answer_content, user)
|
|
|
|
answer = user.answer(self.question, answer_content)
|
2014-11-30 09:05:51 -08:00
|
|
|
self.destroy
|
2014-12-12 14:14:32 -08:00
|
|
|
answer
|
2014-11-30 09:05:51 -08:00
|
|
|
end
|
|
|
|
|
|
|
|
def remove
|
2014-12-14 03:19:52 -08:00
|
|
|
self.question.destroy if self.question.can_be_removed?
|
2014-11-30 09:05:51 -08:00
|
|
|
self.destroy
|
|
|
|
end
|
2014-11-10 14:45:36 -08:00
|
|
|
end
|