2
0
Fork 0
mirror of https://github.com/discourse/discourse.git synced 2025-09-06 10:50:21 +08:00

FEATURE: Remap group mentions when group name has been changed.

This commit is contained in:
Guo Xiang Tan 2017-01-18 13:39:34 +08:00
parent 59dfb51a35
commit 706b4f6b9f
4 changed files with 79 additions and 0 deletions

View file

@ -22,6 +22,9 @@ class Group < ActiveRecord::Base
after_save :update_primary_group
after_save :update_title
after_save :enqueue_update_mentions_job,
if: Proc.new { |g| g.name_was && g.name_changed? }
after_save :expire_cache
after_destroy :expire_cache
@ -493,6 +496,15 @@ SQL
builder.exec
end
end
private
def enqueue_update_mentions_job
Jobs.enqueue(:update_group_mentions,
previous_name: self.name_was,
group_id: self.id
)
end
end
# == Schema Information