Class: ElasticGraph::Apollo::GraphQL::ServiceFieldResolver
- Inherits:
-
Object
- Object
- ElasticGraph::Apollo::GraphQL::ServiceFieldResolver
- Defined in:
- lib/elastic_graph/apollo/graphql/service_field_resolver.rb
Overview
GraphQL resolver for the Apollo ‘Query._service` field.
Instance Method Summary collapse
- #can_resolve?(field:, object:) ⇒ Boolean
- #resolve(field:, object:, args:, context:, lookahead:) ⇒ Object
Instance Method Details
#can_resolve?(field:, object:) ⇒ 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 |