Class: ElasticGraph::Apollo::GraphQL::ServiceFieldResolver

Inherits:
Object
  • Object
show all
Defined in:
lib/elastic_graph/apollo/graphql/service_field_resolver.rb

Overview

GraphQL resolver for the Apollo ‘Query._service` field.

Instance Method Summary collapse

Instance Method Details

#can_resolve?(field:, object:) ⇒ Boolean

Returns:

  • (Boolean)


14
15
16
# File 'lib/elastic_graph/apollo/graphql/service_field_resolver.rb', line 14

def can_resolve?(field:, object:)
  field.parent_type.name == :Query && field.name == :_service
end

#resolve(field:, object:, args:, context:, lookahead:) ⇒ Object



18
19
20
# File 'lib/elastic_graph/apollo/graphql/service_field_resolver.rb', line 18

def resolve(field:, object:, args:, context:, lookahead:)
  {"sdl" => service_sdl(context.fetch(:elastic_graph_schema).graphql_schema)}
end