Sha256: 5fc3deb214f1ff8b0517c3e4621bcb26845cfb110b22f276c0ab780e305d829e
Contents?: true
Size: 1.33 KB
Versions: 4
Compression:
Stored size: 1.33 KB
Contents
module GraphQL class Query class SerialExecution # This is the only required method for an Execution strategy. # You could create a custom execution strategy and configure your schema to # use that custom strategy instead. # # @param ast_operation [GraphQL::Language::Nodes::OperationDefinition] The operation definition to run # @param root_type [GraphQL::ObjectType] either the query type or the mutation type # @param query_obj [GraphQL::Query] the query object for this execution # @return [Hash] a spec-compliant GraphQL result, as a hash def execute(ast_operation, root_type, query_obj) operation_resolution.new( ast_operation, root_type, ExecutionContext.new(query_obj, self) ).result end def field_resolution self.class::FieldResolution end def operation_resolution self.class::OperationResolution end def selection_resolution self.class::SelectionResolution end end end end require 'graphql/query/serial_execution/execution_context' require 'graphql/query/serial_execution/value_resolution' require 'graphql/query/serial_execution/field_resolution' require 'graphql/query/serial_execution/operation_resolution' require 'graphql/query/serial_execution/selection_resolution'
Version data entries
4 entries across 4 versions & 1 rubygems