def generate_full_message(options = {})
keys = [
"full_messages.#{@message}""full_messages.#{@message}",
'full_messages.format''full_messages.format',
'{{attribute}} {{message}}'
]
if self.message.is_a?(String) && self.message =~ /^\^/
ActiveSupport::Deprecation.warn("Using '^' hack for ActiveRecord error messages has been deprecated. Please use errors.full_messages.format I18n key for formatting")
options[:full_message] = self.message[1..-1]
keys = [
"full_messages.#{@message}""full_messages.#{@message}",
'{{full_message}}'
]
else
keys = [
"full_messages.#{@message}""full_messages.#{@message}",
'full_messages.format''full_messages.format',
'{{attribute}} {{message}}'
]
end
options.merge!(:default => keys, :message => self.message)
I18n.translate(keys.shift, options)
end