Class: I27r::Translator
- Inherits:
-
Object
- Object
- I27r::Translator
- Includes:
- GoogleTranslate
- Defined in:
- lib/generators/i18n_translation/lib/translator.rb
Instance Method Summary collapse
-
#initialize(lang) ⇒ Translator
constructor
A new instance of Translator.
- #translate(word) ⇒ Object
Methods included from GoogleTranslate
Constructor Details
#initialize(lang) ⇒ Translator
Returns a new instance of Translator.
50 51 52 |
# File 'lib/generators/i18n_translation/lib/translator.rb', line 50 def initialize(lang) @lang, @cache = lang, {} end |
Instance Method Details
#translate(word) ⇒ Object
54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 |
# File 'lib/generators/i18n_translation/lib/translator.rb', line 54 def translate(word) return @cache[word] if @cache[word] translated = _translate word, @lang if translated.blank? || (translated == word) word else @cache[word] = translated translated end rescue => e Rails.logger.debug e puts %Q[failed to translate "#{word}" into "#{@lang}" language.] word end |