@@ -24,6 +24,11 @@ class Argument
2424 # @return [Class, Module, nil] If this argument should load an application object, this is the type of object to load
2525 attr_reader :loads
2626
27+ # @return [Boolean] true if a resolver defined this argument
28+ def from_resolver?
29+ @from_resolver
30+ end
31+
2732 # @param arg_name [Symbol]
2833 # @param type_expr
2934 # @param desc [String]
@@ -33,8 +38,9 @@ class Argument
3338 # @param as [Symbol] Override the keyword name when passed to a method
3439 # @param prepare [Symbol] A method to call to transform this argument's valuebefore sending it to field resolution
3540 # @param camelize [Boolean] if true, the name will be camelized when building the schema
41+ # @param from_resolver [Boolean] if true, a Resolver class defined this argument
3642 # @param method_access [Boolean] If false, don't build method access on legacy {Query::Arguments} instances.
37- def initialize ( arg_name = nil , type_expr = nil , desc = nil , required :, type : nil , name : nil , loads : nil , description : nil , default_value : NO_DEFAULT , as : nil , camelize : true , prepare : nil , method_access : true , owner :, &definition_block )
43+ def initialize ( arg_name = nil , type_expr = nil , desc = nil , required :, type : nil , name : nil , loads : nil , description : nil , ast_node : nil , default_value : NO_DEFAULT , as : nil , from_resolver : false , camelize : true , prepare : nil , method_access : true , owner :, &definition_block )
3844 arg_name ||= name
3945 name_str = camelize ? Member ::BuildType . camelize ( arg_name . to_s ) : arg_name . to_s
4046 @name = name_str . freeze
@@ -47,6 +53,8 @@ def initialize(arg_name = nil, type_expr = nil, desc = nil, required:, type: nil
4753 @loads = loads
4854 @keyword = as || Schema ::Member ::BuildType . underscore ( @name ) . to_sym
4955 @prepare = prepare
56+ @ast_node = ast_node
57+ @from_resolver = from_resolver
5058 @method_access = method_access
5159
5260 if definition_block
0 commit comments