@@ -12,35 +12,15 @@ class ActiveModelErrorSerializer < ErrorSerializer
1212 end
1313
1414 attribute :code do |object |
15- _ , error_hash = object
16- code = error_hash [ :error ] unless error_hash [ :error ] . is_a? ( Hash )
17- code ||= error_hash [ :message ] || :invalid
18- # `parameterize` separator arguments are different on Rails 4 vs 5...
19- code . to_s . delete ( "''" ) . parameterize . tr ( '-' , '_' )
15+ object . type . to_s . delete ( "''" ) . parameterize . tr ( '-' , '_' )
2016 end
2117
22- attribute :detail do |object , params |
23- error_key , error_hash = object
24- errors_object = params [ :model ] . errors
25-
26- # Rails 4 provides just the message.
27- if error_hash [ :error ] . present? && error_hash [ :error ] . is_a? ( Hash )
28- message = errors_object . generate_message (
29- error_key , nil , error_hash [ :error ]
30- )
31- elsif error_hash [ :error ] . present?
32- message = errors_object . generate_message (
33- error_key , error_hash [ :error ] , error_hash
34- )
35- else
36- message = error_hash [ :message ]
37- end
38-
39- errors_object . full_message ( error_key , message )
18+ attribute :detail do |object , _params |
19+ object . full_message
4020 end
4121
4222 attribute :source do |object , params |
43- error_key , _ = object
23+ error_key = object . attribute
4424 model_serializer = params [ :model_serializer ]
4525 attrs = ( model_serializer . attributes_to_serialize || { } ) . keys
4626 rels = ( model_serializer . relationships_to_serialize || { } ) . keys
0 commit comments