FIX: Added two user badge triggers

Created two triggers that trigger events when a badge is granted or removed.

Trigger 1:
user_badge_granted
 Variable - badge_id
 Variable - user_id

Trigger 2:
user_badge_removed
 Variable - badge_id
 Variable - user_id
This commit is contained in:
Sigurður Guðbrandsson 2015-02-25 17:23:57 +00:00
parent cf81b3f86d
commit 15e54c715f

View File

@ -12,10 +12,12 @@ class UserBadge < ActiveRecord::Base
after_create do after_create do
Badge.increment_counter 'grant_count', self.badge_id Badge.increment_counter 'grant_count', self.badge_id
DiscourseEvent.trigger(:user_badge_granted, badge_id, user_id)
end end
after_destroy do after_destroy do
Badge.decrement_counter 'grant_count', self.badge_id Badge.decrement_counter 'grant_count', self.badge_id
DiscourseEvent.trigger(:user_badge_removed, badge_id, user_id)
end end
end end