# File lib/gettext/text_domain_manager.rb, line 97 def translate_singular_message(klass, msgid, div = nil) klass = ClassInfo.normalize_class(klass) key = [Locale.current, klass, msgid, div] msg = @@singular_message_cache[key] return msg if msg and @@cached # Find messages from related classes. each_text_domains(klass) do |text_domain, lang| msg = text_domain.translate_singular_message(lang, msgid) break if msg end # If not found, return msgid. msg ||= msgid if div and msg == msgid if index = msg.rindex(div) msg = msg[(index + 1)..-1] end end @@singular_message_cache[key] = msg end