# File lib/stringex/localization.rb, line 38 38: def translate(scope, key, options = {}) 39: return if key == "." # I18n doesn't support dots as translation keys so we don't either 40: 41: locale = options[:locale] || self.locale 42: 43: translation = initial_translation(scope, key, locale) 44: 45: return translation unless translation.nil? 46: 47: if locale != default_locale 48: translate scope, key, options.merge(:locale => default_locale) 49: else 50: default_conversion(scope, key) || options[:default] 51: end 52: end