Class: GraphQL::Schema::NonNull
Overview
Represents a non null type in the schema.
Wraps a Member when it is required.
Instance Attribute Summary
Attributes inherited from Wrapper
#of_type
Instance Method Summary
collapse
#coerce_isolated_input, #coerce_isolated_result, #valid_input?, #valid_isolated_input?
Methods inherited from Wrapper
#==, #initialize, #unwrap
#to_list_type, #to_non_null_type
#graphql_definition, #initialize_copy, #type_class
Instance Method Details
53
54
55
|
# File 'lib/graphql/schema/non_null.rb', line 53
def coerce_input(value, ctx)
of_type.coerce_input(value, ctx)
end
|
#coerce_result(value, ctx) ⇒ Object
57
58
59
|
# File 'lib/graphql/schema/non_null.rb', line 57
def coerce_result(value, ctx)
of_type.coerce_result(value, ctx)
end
|
#graphql_name ⇒ Object
This is for introspection, where it’s expected the name will be null
49
50
51
|
# File 'lib/graphql/schema/non_null.rb', line 49
def graphql_name
nil
end
|
34
35
36
|
# File 'lib/graphql/schema/non_null.rb', line 34
def inspect
"#<#{self.class.name} @of_type=#{@of_type.inspect}>"
end
|
#kind ⇒ GraphQL::TypeKinds::NON_NULL
16
17
18
|
# File 'lib/graphql/schema/non_null.rb', line 16
def kind
GraphQL::TypeKinds::NON_NULL
end
|
#list? ⇒ Boolean
Returns True if this type wraps a list type.
26
27
28
|
# File 'lib/graphql/schema/non_null.rb', line 26
def list?
@of_type.list?
end
|
#non_null? ⇒ true
21
22
23
|
# File 'lib/graphql/schema/non_null.rb', line 21
def non_null?
true
end
|
#to_graphql ⇒ Object
11
12
13
|
# File 'lib/graphql/schema/non_null.rb', line 11
def to_graphql
@of_type.graphql_definition.to_non_null_type
end
|
#to_type_signature ⇒ Object
30
31
32
|
# File 'lib/graphql/schema/non_null.rb', line 30
def to_type_signature
"#{@of_type.to_type_signature}!"
end
|
38
39
40
41
42
43
44
45
46
|
# File 'lib/graphql/schema/non_null.rb', line 38
def validate_input(value, ctx)
if value.nil?
result = GraphQL::Query::InputValidationResult.new
result.add_problem("Expected value to not be null")
result
else
of_type.validate_input(value, ctx)
end
end
|