module GraphQL::Schema::Member::AcceptsDefinition::InitializeExtension

def accepts_definition_methods

def accepts_definition_methods
  self.class.accepts_definition_methods
end

def initialize(*args, **kwargs, &block)

def initialize(*args, **kwargs, &block)
  self.class.accepts_definition_methods.each do |method_name|
    if kwargs.key?(method_name)
      value = kwargs.delete(method_name)
      if !value.is_a?(Array)
        value = [value]
      end
      instance_variable_set("@#{method_name}_args", value)
    end
  end
  super(*args, **kwargs, &block)
end