Sha256: 29a412bbc1a48bca25a3e069cc6f17c1b4ff4c3a0bb5e0f3d17250b4a9b2804f
Contents?: true
Size: 657 Bytes
Versions: 16
Compression:
Stored size: 657 Bytes
Contents
class AddFavoredLocale < ActiveRecord::Migration def up add_column :user_profiles, :favored_locale, :string locale_map = {'DE' => :de, 'AT' => :de, 'CH' => :de, 'JP' => :ja, 'FI' => :fi} us_country = DmCore::Country.find_by_code('US') UserProfile.all.find_each do |user_profile| user_profile.update_attribute(:country, us_country) if user_profile.country.nil? country_code = user_profile.country.code locale = locale_map[country_code].nil? ? :en : locale_map[country_code] user_profile.update_attribute(:favored_locale, locale) end end def down remove_column :user_profiles, :favored_locale end end
Version data entries
16 entries across 16 versions & 1 rubygems