Module: I18nTranslator::Models::ModelTranslation
- Defined in:
- lib/i18n_model_translator/models/model_translation.rb
Class Method Summary collapse
- .generate_model_translation(model, locale) ⇒ Object
- .print_all_model_translations(locale) ⇒ Object
- .write_all_model_translations(locale) ⇒ Object
- .write_model_translation(model, locale) ⇒ Object
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 |
.print_all_model_translations(locale) ⇒ Object
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 |