lib/grape/exceptions/base.rb in grape-0.13.0 vs lib/grape/exceptions/base.rb in grape-0.14.0
- old
+ new
@@ -1,10 +1,10 @@
module Grape
module Exceptions
class Base < StandardError
- BASE_MESSAGES_KEY = 'grape.errors.messages'
- BASE_ATTRIBUTES_KEY = 'grape.errors.attributes'
+ BASE_MESSAGES_KEY = 'grape.errors.messages'.freeze
+ BASE_ATTRIBUTES_KEY = 'grape.errors.attributes'.freeze
FALLBACK_LOCALE = :en
attr_reader :status, :message, :headers
def initialize(args = {})
@@ -49,19 +49,19 @@
translate_message("#{key}.resolution", attributes)
end
def translate_attributes(keys, options = {})
keys.map do |key|
- translate("#{BASE_ATTRIBUTES_KEY}.#{key}", { default: key }.merge(options))
+ translate("#{BASE_ATTRIBUTES_KEY}.#{key}", options.reverse_merge(default: key))
end.join(', ')
end
def translate_attribute(key, options = {})
- translate("#{BASE_ATTRIBUTES_KEY}.#{key}", { default: key }.merge(options))
+ translate("#{BASE_ATTRIBUTES_KEY}.#{key}", options.reverse_merge(default: key))
end
def translate_message(key, options = {})
- translate("#{BASE_MESSAGES_KEY}.#{key}", { default: '' }.merge(options))
+ translate("#{BASE_MESSAGES_KEY}.#{key}", options.reverse_merge(default: ''))
end
def translate(key, options = {})
message = ::I18n.translate(key, options)
message.present? ? message : ::I18n.translate(key, options.merge(locale: FALLBACK_LOCALE))