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