class GraphQL::TypeKinds::TypeKind

Attributes

description[R]
name[R]

Public Class Methods

new(name, resolves: false, fields: false, wraps: false, input: false, description: nil) click to toggle source
# File lib/graphql/type_kinds.rb, line 7
def initialize(name, resolves: false, fields: false, wraps: false, input: false, description: nil)
  @name = name
  @resolves = resolves
  @fields = fields
  @wraps = wraps
  @input = input
  @composite = fields? || resolves?
  @description = description
end

Public Instance Methods

composite?() click to toggle source

Is this TypeKind composed of many values?

# File lib/graphql/type_kinds.rb, line 27
def composite?; @composite; end
fields?() click to toggle source

Does this TypeKind have queryable fields?

# File lib/graphql/type_kinds.rb, line 20
def fields?;    @fields;    end
input?() click to toggle source

Is this TypeKind a valid query input?

# File lib/graphql/type_kinds.rb, line 24
def input?;     @input;     end
resolves?() click to toggle source

Does this TypeKind have multiple possible implementors?

# File lib/graphql/type_kinds.rb, line 18
def resolves?;  @resolves;  end
to_s() click to toggle source
# File lib/graphql/type_kinds.rb, line 25
def to_s;       @name;      end
wraps?() click to toggle source

Does this TypeKind modify another type?

# File lib/graphql/type_kinds.rb, line 22
def wraps?;     @wraps;     end