retrospring/app/models/smile.rb

23 lines
616 B
Ruby
Raw Normal View History

2020-04-19 00:59:18 +02:00
class Smile < ApplicationRecord
2014-11-30 19:43:22 +01:00
belongs_to :user
belongs_to :answer
2014-12-28 22:15:25 +01:00
validates :user_id, presence: true, uniqueness: { scope: :answer_id, message: "already smiled answer" }
2014-11-30 19:43:22 +01:00
validates :answer_id, presence: true
2014-12-14 15:06:10 +01:00
after_create do
Notification.notify answer.user, self unless answer.user == user
user.increment! :smiled_count
answer.increment! :smile_count
end
before_destroy do
Notification.denotify answer.user, self unless answer.user == user
user.decrement! :smiled_count
answer.decrement! :smile_count
end
2014-12-14 15:06:10 +01:00
def notification_type(*_args)
Notifications::Smiled
end
2014-11-30 19:43:22 +01:00
end