FEATURE: trigger user profile create and update event (#6958)

Adds `user_profile_created` DiscourseEvent on profile creation and `user_profile_updated` on profile update
This commit is contained in:
Saurabh Patel 2019-02-14 10:15:12 +05:30 committed by Sam
parent b651605d6e
commit ed6f4dfc40
1 changed files with 10 additions and 0 deletions

View File

@ -8,6 +8,8 @@ class UserProfile < ActiveRecord::Base
validates :user, presence: true
before_save :cook
after_save :trigger_badges
after_commit :trigger_profile_created_event, on: :create
after_commit :trigger_profile_updated_event, on: :update
validates :profile_background, upload_url: true, if: :profile_background_changed?
validates :card_background, upload_url: true, if: :card_background_changed?
@ -106,6 +108,14 @@ class UserProfile < ActiveRecord::Base
tempfile.close! if tempfile && tempfile.respond_to?(:close!)
end
def trigger_profile_created_event
DiscourseEvent.trigger(:user_profile_created, self)
end
def trigger_profile_updated_event
DiscourseEvent.trigger(:user_profile_updated, self)
end
protected
def trigger_badges