class GraphQL::Client::Schema::UnionType
def define_class(definition, ast_nodes)
def define_class(definition, ast_nodes) possible_type_names = definition.client.possible_types(type).map(&:graphql_name) possible_types = possible_type_names.map { |concrete_type_name| schema_module.get_class(concrete_type_name).define_class(definition, ast_nodes) } new(possible_types) end
def initialize(type)
def initialize(type) unless type.kind.union? raise "expected type to be a Union, but was #{type.class}" end @type = type end
def new(types)
def new(types) PossibleTypes.new(type, types) end