class I27r::Translator
Public Class Methods
new(lang)
click to toggle source
# File lib/generators/i18n_translation/lib/translator.rb, line 50 def initialize(lang) @lang, @cache = lang, {} end
Public Instance Methods
translate(word)
click to toggle source
# 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