class Openehr::Generators::I18nGenerator
Public Instance Methods
create_i18n_file()
click to toggle source
# File lib/generators/openehr/i18n/i18n_generator.rb, line 12 def create_i18n_file template 'i18n.rb', 'config/initializers/i18n.rb' end
create_yaml_files()
click to toggle source
# File lib/generators/openehr/i18n/i18n_generator.rb, line 16 def create_yaml_files archetype.ontology.term_definitions.each do |code, terms| @language_code = code @terms = terms.map do |atcode, term| {atcode: atcode, item: term.items['text']} end template 'language.yml', "config/locales/#{@language_code}.yml" end end
Protected Instance Methods
language_name(code)
click to toggle source
# File lib/generators/openehr/i18n/i18n_generator.rb, line 42 def language_name(code) lang_name = Locale::Info.get_language(code) lang_name ? lang_name.name : code end
original_language()
click to toggle source
# File lib/generators/openehr/i18n/i18n_generator.rb, line 27 def original_language { code: original_language_code, text: language_name(original_language_code) } end
original_language_code()
click to toggle source
# File lib/generators/openehr/i18n/i18n_generator.rb, line 32 def original_language_code archetype.original_language.code_string end
translations()
click to toggle source
# File lib/generators/openehr/i18n/i18n_generator.rb, line 36 def translations archetype.translations.each_key.map do |code| { code: code, text: language_name(code) } end end