@@ -55,7 +55,6 @@ def initialize(*args, custom: nil, **kwargs)
5555 # A custom field class that supports the `upcase:` option
5656 class BaseField < GraphQL ::Schema ::Field
5757 argument_class BaseArgument
58- # include(GraphQL::Execution::Next::FieldCompatibility) if TESTING_EXEC_NEXT
5958 attr_reader :upcase
6059
6160 def initialize ( *args , **options , &block )
@@ -131,6 +130,7 @@ module GloballyIdentifiableType
131130 type : ID ,
132131 null : false ,
133132 description : "A unique identifier for this object" ,
133+ resolve_legacy_instance_method : true
134134 )
135135 upcased_field :upcased_id , ID , null : false , resolver_method : :id # upcase: true added by helper
136136
@@ -177,7 +177,7 @@ module PrivateNameEntity
177177
178178 type_membership_class PrivateMembership
179179
180- field :private_name , String , null : false
180+ field :private_name , String , null : false , resolve_legacy_instance_method : true
181181
182182 def private_name
183183 "private name"
@@ -198,7 +198,7 @@ def self.visible?(ctx)
198198 # test field inheritance
199199 class ObjectWithUpcasedName < BaseObject
200200 # Test extra arguments:
201- field :upcase_name , String , null : false , upcase : true
201+ field :upcase_name , String , null : false , upcase : true , resolve_legacy_instance_method : true
202202
203203 def upcase_name
204204 object . name # upcase is applied by the superclass
@@ -222,7 +222,7 @@ class Ensemble < ObjectWithUpcasedName
222222 field :formed_at , String , hash_key : "formedAtDate"
223223
224224 # This overrides the visibility from PrivateNameEntity
225- field :overridden_name , String , null : false
225+ field :overridden_name , String , null : false , resolve_legacy_instance_method : true
226226
227227 def overridden_name
228228 @object . name . sub ( "Robert Glasper" , "ROBERT GLASPER" )
@@ -254,7 +254,7 @@ class InstrumentType < BaseObject
254254 implements NamedEntity
255255 implements GloballyIdentifiableType
256256
257- field :upcased_id , ID , null : false
257+ field :upcased_id , ID , null : false , resolve_legacy_instance_method : true
258258
259259 def upcased_id
260260 GloballyIdentifiableType . to_id ( object ) . upcase
@@ -283,7 +283,7 @@ class Musician < BaseObject
283283 end
284284 field :favorite_key , Key
285285 # Test lists with nullable members:
286- field :inspect_context , [ String , null : true ] , null : false
286+ field :inspect_context , [ String , null : true ] , null : false , resolve_legacy_instance_method : true
287287 field :add_error , String , null : false , extras : [ :execution_errors ]
288288
289289 def inspect_context
@@ -302,7 +302,7 @@ def add_error(execution_errors:)
302302 end
303303
304304 class StylishMusician < Musician
305- field :sunglasses_type , String , null : false
305+ field :sunglasses_type , String , null : false , resolve_legacy_instance_method : true
306306
307307 def sunglasses_type
308308 "cool 😎"
@@ -384,33 +384,33 @@ class CamelizedBooleanInput < GraphQL::Schema::InputObject
384384 # Another new-style definition, with method overrides
385385 class Query < BaseObject
386386 field :ensembles , [ Ensemble ] , null : false
387- field :find , GloballyIdentifiableType do
387+ field :find , GloballyIdentifiableType , resolve_legacy_instance_method : true do
388388 argument :id , ID
389389 end
390- field :instruments , [ InstrumentType ] , null : false do
390+ field :instruments , [ InstrumentType ] , null : false , resolve_legacy_instance_method : true do
391391 argument :family , Family , required : false
392392 end
393- field :inspect_input , [ String ] , null : false do
393+ field :inspect_input , [ String ] , null : false , resolve_legacy_instance_method : true do
394394 argument :input , InspectableInput , custom : :ok
395395 end
396- field :inspect_key , InspectableKey , null : false do
396+ field :inspect_key , InspectableKey , null : false , resolve_legacy_instance_method : true do
397397 argument :key , Key
398398 end
399- field :now_playing , PerformingAct , null : false
399+ field :now_playing , PerformingAct , null : false , resolve_legacy_instance_method : true
400400
401401 def now_playing ; Models . data [ "Ensemble" ] . first ; end
402402
403403 # For asserting that the *resolver* object is initialized once:
404404 # `method_conflict_warning: false` tells graphql-ruby that exposing Object#object_id was intentional
405405 field :object_id , String , null : false , method_conflict_warning : false
406- field :inspect_context , [ String ] , null : false
407- field :hashy_ensemble , Ensemble , null : false
406+ field :inspect_context , [ String ] , null : false , resolve_legacy_instance_method : true
407+ field :hashy_ensemble , Ensemble , null : false , resolve_legacy_instance_method : true
408408
409- field :echo_json , GraphQL ::Types ::JSON , null : false do
409+ field :echo_json , GraphQL ::Types ::JSON , null : false , resolve_legacy_instance_method : true do
410410 argument :input , GraphQL ::Types ::JSON
411411 end
412412
413- field :echo_first_json , GraphQL ::Types ::JSON , null : false do
413+ field :echo_first_json , GraphQL ::Types ::JSON , null : false , resolve_legacy_instance_method : true do
414414 argument :input , [ GraphQL ::Types ::JSON ]
415415 end
416416
@@ -500,8 +500,8 @@ def echo_first_json(input:)
500500 input . first
501501 end
502502
503- field :hash_by_string , HashKeyTest , null : false
504- field :hash_by_sym , HashKeyTest , null : false
503+ field :hash_by_string , HashKeyTest , null : false , resolve_legacy_instance_method : true
504+ field :hash_by_sym , HashKeyTest , null : false , resolve_legacy_instance_method : true
505505
506506 def hash_by_string
507507 { "falsey" => false }
@@ -511,13 +511,13 @@ def hash_by_sym
511511 { falsey : false }
512512 end
513513
514- field :named_entities , [ NamedEntity , null : true ] , null : false
514+ field :named_entities , [ NamedEntity , null : true ] , null : false , resolve_legacy_instance_method : true
515515
516516 def named_entities
517517 [ Models . data [ "Ensemble" ] . first , nil ]
518518 end
519519
520- field :default_value_test , String , null : false do
520+ field :default_value_test , String , null : false , resolve_legacy_instance_method : true do
521521 argument :arg_with_default , InspectableInput , required : false , default_value : { string_value : "S" }
522522 end
523523
@@ -532,7 +532,7 @@ def default_value_test(arg_with_default:)
532532 field :complex_hash_key , String , null : false , hash_key : :'foo bar/fizz-buzz'
533533
534534
535- field :nullable_ensemble , Ensemble do
535+ field :nullable_ensemble , Ensemble , resolve_legacy_instance_method : true do
536536 argument :ensemble_id , ID , required : false , loads : Ensemble
537537 end
538538
@@ -810,7 +810,7 @@ def add_ensemble(input:)
810810 ens
811811 end
812812
813- field :prepare_input , Integer , null : false do
813+ field :prepare_input , Integer , null : false , resolve_legacy_instance_method : true do
814814 argument :input , Integer , prepare : :square , as : :squared_input
815815 end
816816
0 commit comments