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:
parent
b651605d6e
commit
ed6f4dfc40
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue