lib/graphql/schema/build_from_definition.rb in graphql-1.12.24 vs lib/graphql/schema/build_from_definition.rb in graphql-1.13.0

- old
+ new

@@ -1,16 +1,11 @@ # frozen_string_literal: true require "graphql/schema/build_from_definition/resolve_map" module GraphQL class Schema - # TODO Populate `.directive(...)` from here module BuildFromDefinition - if !String.method_defined?(:-@) - using GraphQL::StringDedupBackport - end - class << self # @see {Schema.from_definition} def from_definition(definition_string, parser: GraphQL.default_parser, **kwargs) from_document(parser.parse(definition_string), **kwargs) end @@ -392,9 +387,14 @@ builder = self Module.new do include GraphQL::Schema::Interface graphql_name(interface_type_definition.name) description(interface_type_definition.description) + interface_type_definition.interfaces.each do |interface_name| + "Implements: #{interface_type_definition} -> #{interface_name}" + interface_defn = type_resolver.call(interface_name) + implements(interface_defn) + end ast_node(interface_type_definition) builder.build_directives(self, interface_type_definition, type_resolver) builder.build_fields(self, interface_type_definition.fields, type_resolver, default_resolve: nil) end