Class: GraphQL::Define::TypeDefiner

Inherits:
Object
  • Object
show all
Includes:
Singleton
Defined in:
lib/graphql/define/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:



25
26
27
# File 'lib/graphql/define/type_definer.rb', line 25

def [](type)
  type.to_list_type
end

#BooleanObject



12
# File 'lib/graphql/define/type_definer.rb', line 12

def Boolean;  GraphQL::BOOLEAN_TYPE;  end

#FloatObject



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

def Float;    GraphQL::FLOAT_TYPE;    end

#IDObject



13
# File 'lib/graphql/define/type_definer.rb', line 13

def ID;       GraphQL::ID_TYPE;       end

#IntObject

rubocop:disable Style/MethodName



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

def Int;      GraphQL::INT_TYPE;      end

#StringObject



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

def String;   GraphQL::STRING_TYPE;   end