File tree Expand file tree Collapse file tree 1 file changed +10
-13
lines changed Expand file tree Collapse file tree 1 file changed +10
-13
lines changed Original file line number Diff line number Diff line change 1
1
module JSONAPI
2
2
module Rails
3
- class ActiveModelError
4
- def initialize ( field , message , source )
5
- @field = field
6
- @message = message
7
- @source = source
3
+ class ActiveModelError < Serializable ::Error
4
+ title do
5
+ "Invalid #{ @field } " unless @field . nil?
6
+ end
8
7
9
- freeze
8
+ detail do
9
+ @message
10
10
end
11
11
12
- def as_jsonapi
13
- { } . tap do |hash |
14
- hash [ :detail ] = @message
15
- hash [ :title ] = "Invalid #{ @field } " unless @field . nil?
16
- hash [ :source ] = { pointer : @source } unless @source . nil?
17
- end
12
+ source do
13
+ pointer @pointer unless @pointer . nil?
18
14
end
19
15
end
20
16
@@ -29,7 +25,8 @@ def initialize(errors, reverse_mapping)
29
25
def to_a
30
26
@errors . keys . flat_map do |key |
31
27
@errors . full_messages_for ( key ) . map do |message |
32
- ActiveModelError . new ( key , message , @reverse_mapping [ key ] )
28
+ ActiveModelError . new ( field : key , message : message ,
29
+ pointer : @reverse_mapping [ key ] )
33
30
end
34
31
end
35
32
end
You can’t perform that action at this time.
0 commit comments