Class: GraphQL::DefinitionHelpers::TypeDefiner

Inherits:
Object
  • Object
show all
Includes:
Singleton
Defined in:
lib/graphql/definition_helpers/type_definer.rb

Overview

Some conveniences for definining return & argument types.

Passed into initialization blocks, eg ObjectType#initialize, Field#initialize

Instance Method Summary collapse

Instance Method Details

#[](type) ⇒ GraphQL::ListType

Make a ListType which wraps the input type

Examples:

making a list type

list_of_strings = types[types.String]
list_of_strings.inspect
# => "[String]"

Parameters:

  • type (Type)

    A type to be wrapped in a ListType

Returns:



22
23
24
# File 'lib/graphql/definition_helpers/type_definer.rb', line 22

def [](type)
  type.to_list_type
end

#BooleanObject



10
# File 'lib/graphql/definition_helpers/type_definer.rb', line 10

def Boolean;  GraphQL::BOOLEAN_TYPE;  end

#FloatObject



9
# File 'lib/graphql/definition_helpers/type_definer.rb', line 9

def Float;    GraphQL::FLOAT_TYPE;    end

#IDObject



11
# File 'lib/graphql/definition_helpers/type_definer.rb', line 11

def ID;       GraphQL::ID_TYPE;       end

#IntObject



7
# File 'lib/graphql/definition_helpers/type_definer.rb', line 7

def Int;      GraphQL::INT_TYPE;      end

#StringObject



8
# File 'lib/graphql/definition_helpers/type_definer.rb', line 8

def String;   GraphQL::STRING_TYPE;   end