15 lines
402 B
Ruby
15 lines
402 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!
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
end
|