Method: GraphQL::Schema::Member::HasArguments::ClassConfigured::InheritedArguments#arguments

Defined in:
lib/graphql/schema/member/has_arguments.rb

#arguments(context = GraphQL::Query::NullContext.instance, require_defined_arguments = true) ⇒ Object

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.



126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
# File 'lib/graphql/schema/member/has_arguments.rb', line 126

def arguments(context = GraphQL::Query::NullContext.instance, require_defined_arguments = true)
  own_arguments = super(context, require_defined_arguments)
  inherited_arguments = superclass.arguments(context, false)

  if !own_arguments.empty?
    if !inherited_arguments.empty?
      # Local definitions override inherited ones
      inherited_arguments.merge(own_arguments)
    else
      own_arguments
    end
  else
    inherited_arguments
  end
end