# File lib/active_support/vendor/i18n-0.4.1/i18n/backend/simple.rb, line 70 def lookup(locale, key, scope = [], options = {}) 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.merge(:scope => nil)) if result.is_a?(Symbol) result end end