module Gaigo::I18nExtend::TryTranslate::ClassMethods

Public Instance Methods

try_translate(*args) { |args, options| ... } click to toggle source
# File lib/gaigo/i18n_extend/try_translate.rb, line 8
def try_translate(*args, &block)
  options = args.last.is_a?(Hash) ? args.pop : {}
  locale = options.delete(:locale) || config.locale
  begin
    translate!(*args, options.merge(:locale => locale))
  rescue Exception
    if block_given?
      yield args, options
    end
    translate(*args, options)
  end
 end