Class: YamlTranslator::Translator
- Inherits:
-
Object
- Object
- YamlTranslator::Translator
- Defined in:
- lib/yaml-translator/translator.rb
Instance Method Summary collapse
- #adapter_name ⇒ Object
- #file(f) ⇒ Object
-
#initialize(adapter = Adapters::NoopAdapter.new) ⇒ Translator
constructor
A new instance of Translator.
- #string(s) ⇒ Object
-
#translate(locale, options = {}) ⇒ Locale
Translate target.
Constructor Details
#initialize(adapter = Adapters::NoopAdapter.new) ⇒ Translator
Returns a new instance of Translator.
5 6 7 |
# File 'lib/yaml-translator/translator.rb', line 5 def initialize(adapter = Adapters::NoopAdapter.new) @adapter = adapter end |
Instance Method Details
#adapter_name ⇒ Object
9 10 11 |
# File 'lib/yaml-translator/translator.rb', line 9 def adapter_name @adapter.name end |
#file(f) ⇒ Object
31 32 33 |
# File 'lib/yaml-translator/translator.rb', line 31 def file(f) FileContext.new(Locale.load_file(f), self) end |
#string(s) ⇒ Object
27 28 29 |
# File 'lib/yaml-translator/translator.rb', line 27 def string(s) StringContext.new(Locale.load(s), self) end |
#translate(locale, options = {}) ⇒ Locale
Translate target
17 18 19 20 21 22 23 24 25 |
# File 'lib/yaml-translator/translator.rb', line 17 def translate(locale, ={}) translated = @adapter.translate(locale.to_single_key_hash, ) translated_tree = translated.to_tree result = {} result[[:to].to_s] = translated_tree[locale.lang] Locale.new(result, [:to]) end |