55 class ScopeSchema < GraphQL ::Schema
66 class BaseObject < GraphQL ::Schema ::Object
77 class BaseField < GraphQL ::Schema ::Field
8- # include GraphQL::Execution::Next::FieldCompatibility if TESTING_EXEC_NEXT
98 end
109 field_class BaseField
1110 end
@@ -86,21 +85,21 @@ def self.resolve_type(item, ctx)
8685 end
8786
8887 class Query < BaseObject
89- field :items , [ Item ] , null : false
88+ field :items , [ Item ] , null : false , resolve_legacy_instance_method : true
9089 field :unscoped_items , [ Item ] , null : false ,
9190 scope : false ,
92- resolver_method : :items
91+ resolver_method : :items , resolve_legacy_instance_method : :items
9392
94- field :nil_items , [ Item ]
93+ field :nil_items , [ Item ] , resolve_legacy_instance_method : true
9594 def nil_items
9695 nil
9796 end
9897
9998 field :french_items , [ FrenchItem ] , null : false ,
100- resolver_method : :items
99+ resolver_method : :items , resolve_legacy_instance_method : :items
101100
102101 field :items_connection , Item . connection_type , null : false ,
103- resolver_method : :items
102+ resolver_method : :items , resolve_legacy_instance_method : :items
104103
105104 def items
106105 [
@@ -109,15 +108,15 @@ def items
109108 ]
110109 end
111110
112- field :reauthorize_items , [ ReauthorizeItem ] , resolver_method : :items
111+ field :reauthorize_items , [ ReauthorizeItem ] , resolver_method : :items , resolve_legacy_instance_method : :items
113112
114- field :things , [ Thing ] , null : false
113+ field :things , [ Thing ] , null : false , resolve_legacy_instance_method : true
115114 def things
116115 items + [ OpenStruct . new ( name : "Turbine" ) ]
117116 end
118117
119- field :lazy_items , [ Item ] , null : false
120- field :lazy_items_connection , Item . connection_type , null : false , resolver_method : :lazy_items
118+ field :lazy_items , [ Item ] , null : false , resolve_legacy_instance_method : true
119+ field :lazy_items_connection , Item . connection_type , null : false , resolver_method : :lazy_items , resolve_legacy_instance_method : :lazy_items
121120 def lazy_items
122121 -> ( ) { items }
123122 end
@@ -315,7 +314,6 @@ def get_item_names_with_context(ctx, field_name: "items")
315314 class SkipAuthSchema < GraphQL ::Schema
316315 class Book < GraphQL ::Schema ::Object
317316 class BaseField < GraphQL ::Schema ::Field
318- # include(GraphQL::Execution::Next::FieldCompatibility) if TESTING_EXEC_NEXT
319317 end
320318 field_class ( BaseField )
321319
@@ -329,7 +327,7 @@ def self.scope_items(list, ctx)
329327 list . dup # Skipping authorized objects requires a new object to be returned
330328 end
331329
332- field :title , String
330+ field :title , String , hash_key : :title
333331 end
334332
335333 class SkipAuthorizationBook < Book
0 commit comments