mirror of
https://github.com/discourse/discourse.git
synced 2024-11-25 22:23:38 +08:00
15 lines
419 B
Ruby
15 lines
419 B
Ruby
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!(validate: false)
|
|
end
|
|
end
|
|
end
|
|
end
|