@@ -333,30 +333,32 @@ def argument(*args, **kwargs, &block)
333
333
arg_defn = super ( *args , from_resolver : true , **kwargs )
334
334
own_arguments_loads_as_type [ arg_defn . keyword ] = loads if loads
335
335
336
- if loads && arg_defn . type . list?
337
- class_eval <<-RUBY , __FILE__ , __LINE__ + 1
338
- def load_#{ arg_defn . keyword } (values)
339
- argument = @arguments_by_keyword[:#{ arg_defn . keyword } ]
340
- lookup_as_type = @arguments_loads_as_type[:#{ arg_defn . keyword } ]
341
- context.schema.after_lazy(values) do |values2|
342
- GraphQL::Execution::Lazy.all(values2.map { |value| load_application_object(argument, lookup_as_type, value, context) })
336
+ if !method_defined? ( :"load_#{ arg_defn . keyword } " )
337
+ if loads && arg_defn . type . list?
338
+ class_eval <<-RUBY , __FILE__ , __LINE__ + 1
339
+ def load_#{ arg_defn . keyword } (values)
340
+ argument = @arguments_by_keyword[:#{ arg_defn . keyword } ]
341
+ lookup_as_type = @arguments_loads_as_type[:#{ arg_defn . keyword } ]
342
+ context.schema.after_lazy(values) do |values2|
343
+ GraphQL::Execution::Lazy.all(values2.map { |value| load_application_object(argument, lookup_as_type, value, context) })
344
+ end
343
345
end
346
+ RUBY
347
+ elsif loads
348
+ class_eval <<-RUBY , __FILE__ , __LINE__ + 1
349
+ def load_#{ arg_defn . keyword } (value)
350
+ argument = @arguments_by_keyword[:#{ arg_defn . keyword } ]
351
+ lookup_as_type = @arguments_loads_as_type[:#{ arg_defn . keyword } ]
352
+ load_application_object(argument, lookup_as_type, value, context)
353
+ end
354
+ RUBY
355
+ else
356
+ class_eval <<-RUBY , __FILE__ , __LINE__ + 1
357
+ def load_#{ arg_defn . keyword } (value)
358
+ value
359
+ end
360
+ RUBY
344
361
end
345
- RUBY
346
- elsif loads
347
- class_eval <<-RUBY , __FILE__ , __LINE__ + 1
348
- def load_#{ arg_defn . keyword } (value)
349
- argument = @arguments_by_keyword[:#{ arg_defn . keyword } ]
350
- lookup_as_type = @arguments_loads_as_type[:#{ arg_defn . keyword } ]
351
- load_application_object(argument, lookup_as_type, value, context)
352
- end
353
- RUBY
354
- else
355
- class_eval <<-RUBY , __FILE__ , __LINE__ + 1
356
- def load_#{ arg_defn . keyword } (value)
357
- value
358
- end
359
- RUBY
360
362
end
361
363
362
364
arg_defn
0 commit comments