discourse/app/jobs/onceoff/fix_featured_link_for_topics.rb

16 lines
412 B
Ruby

module Jobs
class FixFeaturedLinkForTopics < Jobs::Onceoff
def execute_onceoff(args)
Topic.where("featured_link IS NOT NULL").find_each do |topic|
featured_link = topic.featured_link
begin
URI.parse(featured_link)
rescue URI::InvalidURIError
topic.update_attributes(featured_link: URI.extract(featured_link).first)
end
end
end
end
end