Skip to content

Commit 57aa643

Browse files
committed
Fix deserializable generator.
1 parent f27855c commit 57aa643

1 file changed

Lines changed: 6 additions & 14 deletions

File tree

lib/generators/jsonapi/deserializable/templates/deserializable.rb.erb

Lines changed: 6 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -7,26 +7,18 @@ class Deserializable<%= class_name %> < JSONAPI::Deserializable::Resource
77
<% end -%>
88

99
<% has_one_rels.each do |reflection| -%>
10-
has_one :<%= reflection.name %> do
11-
field :<%= has_one_id_field_name(reflection.name) %> do |rel|
12-
rel['data'] && rel['data']['id']
13-
end
10+
has_one :<%= reflection.name %> do |rel, id, type|
11+
field <%= has_one_id_field_name(reflection.name) %>: id
1412
<% if reflection.polymorphic? -%>
15-
field :<%= has_one_type_field_name(reflection.name) %> do
16-
rel['data'] && rel['data']['type']
17-
end
13+
field <%= has_one_type_field_name(reflection.name) %>: type
1814
<% end -%>
1915
end
2016
<% end -%>
2117
<% has_many_rels.each do |reflection| -%>
22-
has_many :<%= reflection.name %> do
23-
field :<%= has_many_id_field_name(reflection.name) %> do |rel|
24-
rel['data'].map { |ri| ri['id'] }
25-
end
18+
has_many :<%= reflection.name %> do |rel, ids, types|
19+
field <%= has_many_id_field_name(reflection.name) %>: ids
2620
<% if reflection.polymorphic? -%>
27-
field :<%= has_one_type_field_name(reflection.name) %> do
28-
rel['data'].map { |ri| ri['type'] }
29-
end
21+
field <%= has_one_type_field_name(reflection.name) %>: types
3022
<% end -%>
3123
end
3224
<% end -%>

0 commit comments

Comments
 (0)