# File lib/gettext_i18n_rails/backend.rb, line 35 def gettext_key(key, options) flat_key = flatten_key key, options if FastGettext.key_exist?(flat_key) flat_key elsif self.class.translate_defaults [*options[:default]].each do |default| #try the scoped(more specific) key first e.g. 'activerecord.errors.my custom message' flat_key = flatten_key default, options return flat_key if FastGettext.key_exist?(flat_key) #try the short key thereafter e.g. 'my custom message' return default if FastGettext.key_exist?(default) end return nil end end