Module: Enjoy::ModelLocalizeable

Extended by:
ActiveSupport::Concern
Defined in:
app/models/concerns/enjoy/model_localizeable.rb

Defined Under Namespace

Modules: ClassMethods

Instance Method Summary collapse

Instance Method Details

#convert2localizeObject



12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'app/models/concerns/enjoy/model_localizeable.rb', line 12

def convert2localize
  arr = {}
  self.localized_fields.keys.each do |f|
    next if self[f].is_a?(Hash)
    arr[f] = self.remove_attribute(f)
    self[f] = {}
  end
  self.save

  I18n.available_locales.each do |l|
    I18n.with_locale(l) do
      arr.each_pair do |f, v|
        self.send(f + "=", v)
      end
    end
  end
  self.save
end