* Cleanup language settings for users * Remove logic for old language format * Make preferred_langagues_array.include? nil safe
19 lines
953 B
Ruby
19 lines
953 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(language_settings: language_settings)
|
|
end
|
|
end
|
|
end
|
|
end
|