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

@@ -0,0 +1,14 @@
class GroupMentionsUpdater
def self.update(current_name, previous_name)
Post.where(
"cooked LIKE '%class=\"mention-group\"%' AND raw LIKE :previous_name",
previous_name: "%@#{previous_name}%"
).find_in_batches do |posts|
posts.each do |post|
post.raw.gsub!(/(^|\s)(@#{previous_name})(\s|$)/, "\\1@#{current_name}\\3")
post.save!
end
end
end
end