From ed6f4dfc40f81cc21764eb0ed332c12bce727614 Mon Sep 17 00:00:00 2001 From: Saurabh Patel Date: Thu, 14 Feb 2019 10:15:12 +0530 Subject: [PATCH] FEATURE: trigger user profile create and update event (#6958) Adds `user_profile_created` DiscourseEvent on profile creation and `user_profile_updated` on profile update --- app/models/user_profile.rb | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/app/models/user_profile.rb b/app/models/user_profile.rb index 4d36ab55655..deb4adf66fc 100644 --- a/app/models/user_profile.rb +++ b/app/models/user_profile.rb @@ -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