# File lib/i18n/backend/base.rb, line 114 def resolve(locale, object, subject, options = {}) return subject if options[:resolve] == false case subject when Symbol I18n.translate(subject, options.merge(:locale => locale, :raise => true)) when Proc date_or_time = options.delete(:object) || object resolve(locale, object, subject.call(date_or_time, options)) else subject end rescue MissingTranslationData nil end