module ApolloFederation::Schema::OneNineMethods

TODO: Remove these once we drop support for graphql 1.9

Public Instance Methods

to_graphql() click to toggle source
Calls superclass method
# File lib/apollo-federation/schema.rb, line 54
def to_graphql
  orig_defn = super
  @query_object = federation_query(query)

  possible_entities = orig_defn.types.values.select do |type|
    !type.introspection? && !type.default_scalar? && type.is_a?(GraphQL::ObjectType) &&
      type.metadata[:federation_directives]&.any? { |directive| directive[:name] == 'key' }
  end
  @query_object.define_entities_field(possible_entities)

  super
end