addresses #2674: aliases+updates should migrate saved searches

This commit is contained in:
r888888888
2016-09-14 18:48:45 -07:00
parent 5555151ddd
commit ab6b5e49fe
4 changed files with 35 additions and 2 deletions

View File

@@ -17,6 +17,13 @@ module Moderator
tags = (post.tag_array - normalized_antecedent + normalized_consequent).join(" ")
post.update_attributes(:tag_string => tags)
end
escaped = Regexp.escape(antecedent)
SavedSearch.where("tag_query like ?", "%#{antecedent}%").find_each do |ss|
ss.tag_query = ss.tag_query.sub(/(?:^| )#{escaped}(?:$| )/, " #{consequent} ").strip.gsub(/ /, " ")
ss.save
end
end
end
end