Class: JSONAPI::Rails::SerializableActiveModelErrors
- Inherits:
-
Object
- Object
- JSONAPI::Rails::SerializableActiveModelErrors
- Defined in:
- lib/jsonapi/rails/serializable_active_model_errors.rb
Instance Method Summary collapse
- #as_jsonapi ⇒ Object
-
#initialize(exposures) ⇒ SerializableActiveModelErrors
constructor
A new instance of SerializableActiveModelErrors.
Constructor Details
#initialize(exposures) ⇒ SerializableActiveModelErrors
Returns a new instance of SerializableActiveModelErrors.
20 21 22 23 24 25 |
# File 'lib/jsonapi/rails/serializable_active_model_errors.rb', line 20 def initialize(exposures) @errors = exposures[:object] @reverse_mapping = exposures[:_jsonapi_pointers] || {} freeze end |
Instance Method Details
#as_jsonapi ⇒ Object
27 28 29 30 31 32 33 34 35 |
# File 'lib/jsonapi/rails/serializable_active_model_errors.rb', line 27 def as_jsonapi @errors.keys.flat_map do |key| @errors.(key).map do || SerializableActiveModelError.new(field: key, message: , pointer: @reverse_mapping[key]) .as_jsonapi end end end |