yaml-translator
yaml-translator is a gem that translates yaml format translation files into each language.
The translation method supports google translate api in built-in.
Basic usage
Translate the language file, do as follows.
dir = File.dirname(__FILE__)
adapter = ::YamlTranslator::Adapters::GoogleTranslateAdapter.new(ENV['GOOGLE_TRANSLATE_API_KEY'])
translator = ::YamlTranslator::Translator.new(adapter)
english_locale = ::YamlTranslator::Locale.load_file("#{dir}/en.yml")
japanese_locale = english_locale.translate(translator, to: :ja)
p japanese_locale.to_s # convert to japanese locale yaml format
p japanese_locale.save_to(dir) # Write a ja.yml
german_locale = english_locale.translate(translator, to: :de)
p german_locale.to_s # convert to german locale yaml format
p german_locale.save_to(dir) # Write a de.yml
Run the test
bundle install
rake spec