Retrospring/app/models/comment.rb

26 lines
593 B
Ruby
Raw Normal View History

2014-10-27 22:36:38 -07:00
class Comment < ActiveRecord::Base
belongs_to :user
belongs_to :answer
2014-11-30 10:43:03 -08:00
validates :user_id, presence: true
validates :answer_id, presence: true
2014-12-07 05:29:47 -08:00
validates :content, length: { maximum: 160 }
2014-12-14 06:10:23 -08:00
2014-12-28 12:58:11 -08:00
after_create do
2015-04-20 18:12:11 -07:00
Subscription.subscribe self.user, answer
Subscription.notify self, answer
2014-12-28 12:58:11 -08:00
user.increment! :commented_count
answer.increment! :comment_count
end
before_destroy do
2015-04-20 18:12:11 -07:00
Subscription.denotify self, answer
user.decrement! :commented_count
2014-12-28 12:58:11 -08:00
answer.decrement! :comment_count
end
2014-12-14 06:10:23 -08:00
def notification_type(*_args)
Notifications::Commented
end
2014-10-27 22:36:38 -07:00
end