# File lib/active_support/vendor/i18n-0.3.7/i18n/backend/base.rb, line 111 def lookup(locale, key, scope = [], options = {}) return unless key init_translations unless initialized? keys = I18n.normalize_keys(locale, key, scope, options[:separator]) keys.inject(translations) do |result, key| key = key.to_sym return nil unless result.is_a?(Hash) && result.has_key?(key) result = result[key] result = resolve(locale, key, result, options) if result.is_a?(Symbol) String === result ? result.dup : result end end