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