Method: GraphQL::Schema::HasSingleInputArgument::ClassMethods#input_object_class

Defined in:
lib/graphql/schema/has_single_input_argument.rb

#input_object_class(new_class = nil) ⇒ Class

The base class for generated input object types

Parameters:

  • new_class (Class) (defaults to: nil)

    The base class to use for generating input object definitions

Returns:

  • (Class)

    The base class for this mutation's generated input object (default is InputObject)



105
106
107
108
109
110
# File 'lib/graphql/schema/has_single_input_argument.rb', line 105

def input_object_class(new_class = nil)
  if new_class
    @input_object_class = new_class
  end
  @input_object_class || (superclass.respond_to?(:input_object_class) ? superclass.input_object_class : GraphQL::Schema::InputObject)
end