DEV: couple bug fixes in getsatisfaction importer

DEV: couple bug fixes in getsatisfaction importer

  • Ensure we don’t modify a frozen string
  • Ensure we have a slug before trying to create a permalink
diff --git a/script/import_scripts/getsatisfaction.rb b/script/import_scripts/getsatisfaction.rb
index fa8d51c..495cc50 100644
--- a/script/import_scripts/getsatisfaction.rb
+++ b/script/import_scripts/getsatisfaction.rb
@@ -351,7 +351,7 @@ class ImportScripts::GetSatisfaction < ImportScripts::Base
     raw.gsub!("   ", "\n\n")
 
     hoisted.each do |hoist, code|
-      raw.gsub!(hoist, "\n`‍``\n" << code << "\n`‍``\n")
+      raw.gsub!(hoist, "\n`‍``\n#{code}\n`‍``\n")
     end
 
     raw = CGI.unescapeHTML(raw)
@@ -365,9 +365,10 @@ class ImportScripts::GetSatisfaction < ImportScripts::Base
     Topic.listable_topics.find_each do |topic|
       tcf = topic.first_post.custom_fields
       if tcf && tcf["import_id"]
-        slug = @topic_slug[tcf["import_id"]]
-        slug = slug.gsub(OLD_DOMAIN, "")
-        Permalink.create(url: slug, topic_id: topic.id)
+        if slug = @topic_slug[tcf["import_id"]]
+          slug.gsub!(OLD_DOMAIN, "")
+          Permalink.find_or_create_by(url: slug, topic_id: topic.id) if slug.present?
+        end
       end
     end
   end

GitHub sha: 7a6d772a