Class: YamlTranslator::Translator

Inherits:
Object
  • Object
show all
Defined in:
lib/yaml-translator/translator.rb

Instance Method Summary collapse

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_nameObject



9
10
11
# File 'lib/yaml-translator/translator.rb', line 9

def adapter_name
  @adapter.name
end

#file(f) ⇒ Object



25
26
27
# File 'lib/yaml-translator/translator.rb', line 25

def file(f)
  FileContext.new(Locale.load_file(f), self)
end

#string(s) ⇒ Object



21
22
23
# File 'lib/yaml-translator/translator.rb', line 21

def string(s)
  StringContext.new(Locale.load(s), self)
end

#translate(locale_texts, options = {}) ⇒ Hash

Translate target

Parameters:

  • locale (Hash)

    texts of translate target

Returns:

  • (Hash)

    locale texts



17
18
19
# File 'lib/yaml-translator/translator.rb', line 17

def translate(locale_texts, options = {})
  @adapter.translate(locale_texts, options)
end