docbrown/lib/data_update_scripts/20200805171911_clean_up_language_settings.rb

19 lines
961 B
Ruby

module DataUpdateScripts
class CleanUpLanguageSettings
def run
User.where("(language_settings->'preferred_languages') IS null").find_each do |user|
language_settings = user.language_settings
language_settings["preferred_languages"] = []
language_settings["preferred_languages"] << "en" if language_settings["prefer_language_en"]
language_settings["preferred_languages"] << "es" if language_settings["prefer_language_es"]
language_settings["preferred_languages"] << "fr" if language_settings["prefer_language_fr"]
language_settings["preferred_languages"] << "it" if language_settings["prefer_language_it"]
language_settings["preferred_languages"] << "ja" if language_settings["prefer_language_ja"]
language_settings["preferred_languages"] << "pt" if language_settings["prefer_language_pt"]
user.update_column(:language_settings, language_settings)
end
end
end
end