Module: I18nTranslator::Models::ModelTranslation

Defined in:
lib/i18n_model_translator/models/model_translation.rb

Class Method Summary collapse

Class Method Details

.generate_model_translation(model, locale) ⇒ Object



8
9
10
11
12
13
14
15
# File 'lib/i18n_model_translator/models/model_translation.rb', line 8

def generate_model_translation(model, locale)
  active_record_hash = {activerecord: {}}
  names = generate_model_names(model)
  attributes = generate_model_attributes(model)
  active_record_hash[:activerecord].merge!(names)
  active_record_hash[:activerecord].merge!(attributes)
  {locale.to_sym => active_record_hash}.deep_stringify_keys.psych_to_yaml
end


22
23
24
25
26
# File 'lib/i18n_model_translator/models/model_translation.rb', line 22

def print_all_model_translations(locale)
  load_models.each do |model|
    puts generate_model_translation(model, locale)
  end
end

.write_all_model_translations(locale) ⇒ Object



28
29
30
31
32
# File 'lib/i18n_model_translator/models/model_translation.rb', line 28

def write_all_model_translations(locale)
  load_models.each do |model|
    write_model_translation model, locale
  end
end

.write_model_translation(model, locale) ⇒ Object



17
18
19
20
# File 'lib/i18n_model_translator/models/model_translation.rb', line 17

def write_model_translation(model, locale)
  content = generate_model_translation model, locale
  write_to_file model, locale, content
end