class GraphQL::TypeKinds::TypeKind
These objects are singletons, eg GraphQL::TypeKinds::UNION, GraphQL::TypeKinds::SCALAR.
Attributes
Public Class Methods
# File lib/graphql/type_kinds.rb, line 9 def initialize(name, abstract: false, leaf: false, fields: false, wraps: false, input: false, description: nil) @name = name @abstract = abstract @fields = fields @wraps = wraps @input = input @leaf = leaf @composite = fields? || abstract? @description = description freeze end
Public Instance Methods
Source
# File lib/graphql/type_kinds.rb, line 25 def abstract?; @abstract; end
Is this TypeKind abstract?
Source
# File lib/graphql/type_kinds.rb, line 36 def composite?; @composite; end
Is this TypeKind composed of many values?
Source
# File lib/graphql/type_kinds.rb, line 27 def fields?; @fields; end
Does this TypeKind have queryable fields?
Source
# File lib/graphql/type_kinds.rb, line 31 def input?; @input; end
Is this TypeKind a valid query input?
Source
# File lib/graphql/type_kinds.rb, line 58 def input_object? self == TypeKinds::INPUT_OBJECT end
Source
# File lib/graphql/type_kinds.rb, line 46 def interface? self == TypeKinds::INTERFACE end
Source
# File lib/graphql/type_kinds.rb, line 34 def leaf?; @leaf; end
Is this TypeKind a primitive value?
Source
# File lib/graphql/type_kinds.rb, line 66 def non_null? self == TypeKinds::NON_NULL end
Source
# File lib/graphql/type_kinds.rb, line 42 def object? self == TypeKinds::OBJECT end
Source
# File lib/graphql/type_kinds.rb, line 23 def resolves?; @abstract; end
Does this TypeKind have multiple possible implementers? Deprecated: Use abstract? instead of resolves?.
Source
# File lib/graphql/type_kinds.rb, line 38 def scalar? self == TypeKinds::SCALAR end