From 9834cb229ea5036acc1b319ba92750281789c51f Mon Sep 17 00:00:00 2001 From: Gregory Kohler Date: Sat, 3 Feb 2018 20:02:00 -0800 Subject: [PATCH] map `:base` attribute to `'/data'` if not used as an attribute --- lib/jsonapi/rails/serializable_active_model_errors.rb | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/jsonapi/rails/serializable_active_model_errors.rb b/lib/jsonapi/rails/serializable_active_model_errors.rb index a97ec71..06bc898 100644 --- a/lib/jsonapi/rails/serializable_active_model_errors.rb +++ b/lib/jsonapi/rails/serializable_active_model_errors.rb @@ -17,9 +17,13 @@ class SerializableActiveModelError < Serializable::Error # @private class SerializableActiveModelErrors + BASE_ERRORS_MAPPING = { base: '/data' }.freeze + def initialize(exposures) @errors = exposures[:object] - @reverse_mapping = exposures[:_jsonapi_pointers] || {} + @reverse_mapping = BASE_ERRORS_MAPPING.merge( + exposures[:_jsonapi_pointers] || {} + ) freeze end