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