class GraphQL::Schema::Union
Public Class Methods
kind()
click to toggle source
# File lib/graphql/schema/union.rb, line 30 def kind GraphQL::TypeKinds::UNION end
possible_types(*types)
click to toggle source
Calls superclass method
# File lib/graphql/schema/union.rb, line 8 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 18 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