class GraphQL::Schema::Union

Public Class Methods

kind() click to toggle source
# File lib/graphql/schema/union.rb, line 29
def kind
  GraphQL::TypeKinds::UNION
end
possible_types(*types) click to toggle source
Calls superclass method
# File lib/graphql/schema/union.rb, line 7
def possible_types(*types)
  if types.any?
    @possible_types = types
  else
    all_possible_types = @possible_types || []
    all_possible_types += super if defined?(super)
    all_possible_types.uniq
  end
end
to_graphql() click to toggle source
# File lib/graphql/schema/union.rb, line 17
def to_graphql
  type_defn = GraphQL::UnionType.new
  type_defn.name = graphql_name
  type_defn.description = description
  type_defn.possible_types = possible_types
  if respond_to?(:resolve_type)
    type_defn.resolve_type = method(:resolve_type)
  end
  type_defn.metadata[:type_class] = self
  type_defn
end