@@ -8,56 +8,32 @@ module Types
88 field :node , GraphQL ::Relay ::Node . field
99 field :nodes , GraphQL ::Relay ::Node . plural_field
1010
11- field :person , Graph ::Types ::Person do
12- argument :id , types . ID
13- resolve -> ( _ , args , _ ) { ::Person . find_by ( id : args [ 'id' ] ) }
14- end
15-
11+ field :person , Graph . find_by_id_field ( Graph ::Types ::Person , ::Person )
1612 field :people , types [ Graph ::Types ::Person ] do
1713 resolve -> ( _ , _ , _ ) { ::Person . all }
1814 end
1915
20- field :planet , Graph ::Types ::Planet do
21- argument :id , types . ID
22- resolve -> ( _ , args , _ ) { ::Planet . find ( args [ 'id' ] ) }
23- end
24-
16+ field :planet , Graph . find_by_id_field ( Graph ::Types ::Planet , ::Planet )
2517 field :planets , types [ Graph ::Types ::Planet ] do
2618 resolve -> ( _ , _ , _ ) { ::Planet . all }
2719 end
2820
29- field :film , Graph ::Types ::Film do
30- argument :id , types . ID
31- resolve -> ( _ , args , _ ) { ::Film . find ( args [ 'id' ] ) }
32- end
33-
21+ field :film , Graph . find_by_id_field ( Graph ::Types ::Film , ::Film )
3422 field :films , types [ Graph ::Types ::Film ] do
3523 resolve -> ( _ , _ , _ ) { ::Film . all }
3624 end
3725
38- field :species , Graph ::Types ::Species do
39- argument :id , types . ID
40- resolve -> ( _ , args , _ ) { ::Species . find ( args [ 'id' ] ) }
41- end
42-
26+ field :species , Graph . find_by_id_field ( Graph ::Types ::Species , ::Species )
4327 field :allSpecies , types [ Graph ::Types ::Species ] do
4428 resolve -> ( _ , _ , _ ) { ::Species . all }
4529 end
4630
47- field :starship , Graph ::Types ::Starship do
48- argument :id , types . ID
49- resolve -> ( _ , args , _ ) { ::Starship . find ( args [ 'id' ] ) }
50- end
51-
31+ field :starship , Graph . find_by_id_field ( Graph ::Types ::Starship , ::Starship )
5232 field :starships , types [ Graph ::Types ::Starship ] do
5333 resolve -> ( _ , _ , _ ) { ::Starship . all }
5434 end
5535
56- field :vehicle , Graph ::Types ::Vehicle do
57- argument :id , types . ID
58- resolve -> ( _ , args , _ ) { ::Vehicle . find ( args [ 'id' ] ) }
59- end
60-
36+ field :vehicle , Graph . find_by_id_field ( Graph ::Types ::Vehicle , ::Vehicle )
6137 field :vehicles , types [ Graph ::Types ::Vehicle ] do
6238 resolve -> ( _ , _ , _ ) { ::Vehicle . all }
6339 end
0 commit comments