Class: GraphQL::GraphQLInputObjectType

Inherits:
Configuration::Configurable show all
Includes:
GraphQLInputType, GraphQLNamedType, GraphQLNullableType, GraphQLType
Defined in:
lib/graphql/type/input_object_type.rb

Instance Method Summary collapse

Methods included from GraphQLNullableType

#!

Methods included from GraphQLType

#+@

Methods inherited from Configuration::Configurable

configuration, configure_with, #initialize, #method_missing, new

Constructor Details

This class inherits a constructor from GraphQL::Configuration::Configurable

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class GraphQL::Configuration::Configurable

Instance Method Details

#field(name) ⇒ Object



38
39
40
# File 'lib/graphql/type/input_object_type.rb', line 38

def field(name)
  field_map[name.to_sym]
end

#field_mapObject



26
27
28
# File 'lib/graphql/type/input_object_type.rb', line 26

def field_map
  @field_map ||= @configuration.fields.reduce({}) { |memo, field| memo[field.name.to_sym] = field ; memo }
end

#field_namesObject



30
31
32
# File 'lib/graphql/type/input_object_type.rb', line 30

def field_names
  @field_names ||= field_map.keys
end

#fieldsObject



34
35
36
# File 'lib/graphql/type/input_object_type.rb', line 34

def fields
  @fields ||= field_map.values
end

#to_sObject



42
43
44
# File 'lib/graphql/type/input_object_type.rb', line 42

def to_s
  name
end