Class: YamlTranslator::Adapters::GoogleTranslateAdapter
- Inherits:
-
BaseAdapter
- Object
- BaseAdapter
- YamlTranslator::Adapters::GoogleTranslateAdapter
- Defined in:
- lib/yaml-translator/adapters/google_translate_adapter.rb
Instance Attribute Summary
Attributes inherited from BaseAdapter
Instance Method Summary collapse
-
#translate(values, options = {}) ⇒ Hash
Translate for locale texts.
Methods inherited from BaseAdapter
Constructor Details
This class inherits a constructor from YamlTranslator::Adapters::BaseAdapter
Instance Method Details
#translate(values, options = {}) ⇒ Hash
Translate for locale texts
9 10 11 12 13 14 15 16 17 18 19 20 |
# File 'lib/yaml-translator/adapters/google_translate_adapter.rb', line 9 def translate(values, = {}) keys = [] texts = [] opts = .merge() values.each_with_index do |(key, text)| keys << key # 0: a.b, 1: a.b.c texts << text # 0: a, 1: b end translated_texts = EasyTranslate.translate(texts, to: opts[:to], key: @options[:api_key]) Hash[keys.zip(translated_texts || [])] end |