lib/graphql/batch.rb in graphql-batch-0.4.3 vs lib/graphql/batch.rb in graphql-batch-0.5.0
- old
+ new
@@ -14,38 +14,25 @@
GraphQL::Batch::Executor.end_batch
end
end
def self.use(schema_defn, executor_class: GraphQL::Batch::Executor)
- # Support 1.10+ which passes the class instead of the definition proxy
- schema = schema_defn.is_a?(Class) ? schema_defn : schema_defn.target
- current_gem_version = Gem::Version.new(GraphQL::VERSION)
- if current_gem_version >= Gem::Version.new("1.6.0")
- instrumentation = GraphQL::Batch::SetupMultiplex.new(schema, executor_class: executor_class)
- schema_defn.instrument(:multiplex, instrumentation)
- if schema.mutation
- if current_gem_version >= Gem::Version.new('1.9.0.pre3') &&
- (schema.mutation.is_a?(Class) || schema.mutation.metadata[:type_class])
- require_relative "batch/mutation_field_extension"
- schema.mutation.fields.each do |name, f|
- field = f.respond_to?(:type_class) ? f.type_class : f.metadata[:type_class]
- field.extension(GraphQL::Batch::MutationFieldExtension)
- end
- else
- schema_defn.instrument(:field, instrumentation)
- end
+ instrumentation = GraphQL::Batch::SetupMultiplex.new(schema_defn, executor_class: executor_class)
+ schema_defn.instrument(:multiplex, instrumentation)
+
+ if schema_defn.mutation
+ require_relative "batch/mutation_field_extension"
+
+ schema_defn.mutation.fields.each do |name, field|
+ field.extension(GraphQL::Batch::MutationFieldExtension)
end
- else
- instrumentation = GraphQL::Batch::Setup.new(schema, executor_class: executor_class)
- schema_defn.instrument(:query, instrumentation)
- schema_defn.instrument(:field, instrumentation)
end
+
schema_defn.lazy_resolve(::Promise, :sync)
end
end
end
require_relative "batch/version"
require_relative "batch/loader"
require_relative "batch/executor"
-require_relative "batch/setup"
require_relative "batch/setup_multiplex"