Class: I27r::Translator
- Inherits:
-
Object
- Object
- I27r::Translator
- Includes:
- BabelFish
- Defined in:
- lib/generators/i18n/translation/lib/translator.rb
Instance Method Summary (collapse)
-
- (Translator) initialize(lang)
constructor
A new instance of Translator.
- - (Object) translate(word)
Methods included from BabelFish
Constructor Details
- (Translator) initialize(lang)
A new instance of Translator
39 40 41 |
# File 'lib/generators/i18n/translation/lib/translator.rb', line 39 def initialize(lang) @lang, @cache = lang, {} end |
Instance Method Details
- (Object) translate(word)
43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 |
# File 'lib/generators/i18n/translation/lib/translator.rb', line 43 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 |