# 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