2014-11-10 23:45:36 +01:00
|
|
|
class Inbox < ActiveRecord::Base
|
|
|
|
belongs_to :user
|
2014-11-11 07:10:02 +01:00
|
|
|
belongs_to :question
|
2014-11-30 18:05:51 +01:00
|
|
|
|
|
|
|
def answer(answer, user)
|
2014-12-08 12:34:48 +01:00
|
|
|
Answer.create!(content: answer,
|
|
|
|
user: user,
|
|
|
|
question: self.question)
|
2014-11-30 18:05:51 +01:00
|
|
|
user.increment! :answered_count
|
2014-12-07 20:51:44 +01:00
|
|
|
self.question.increment! :answer_count
|
2014-11-30 18:05:51 +01:00
|
|
|
self.destroy
|
|
|
|
end
|
|
|
|
|
|
|
|
def remove
|
|
|
|
unless self.question.user.nil?
|
2014-12-07 20:51:44 +01:00
|
|
|
self.question.user.decrement! :asked_count if self.question.answer_count == 1
|
2014-11-30 18:05:51 +01:00
|
|
|
end
|
|
|
|
|
2014-12-07 20:51:44 +01:00
|
|
|
self.question.destroy if self.question.answer_count == 1
|
2014-11-30 18:05:51 +01:00
|
|
|
self.destroy
|
|
|
|
end
|
2014-11-10 23:45:36 +01:00
|
|
|
end
|