Sha256: 2d22fe32392d857c87981fd793a9beecd890d528039043ba33b10edf93047247
Contents?: true
Size: 923 Bytes
Versions: 3
Compression:
Stored size: 923 Bytes
Contents
# frozen_string_literal: true require "graphql/query/context" module GraphQL class Query # This object can be `ctx` in places where there is no query class NullContext < Context include Singleton class NullQuery def after_lazy(value) yield(value) end end class NullSchema < GraphQL::Schema end extend Forwardable attr_reader :schema, :query, :warden, :dataloader def_delegators GraphQL::EmptyObjects::EMPTY_HASH, :[], :fetch, :dig, :key? def initialize @query = NullQuery.new @dataloader = GraphQL::Dataloader::NullDataloader.new @schema = NullSchema @warden = Schema::Warden::NullWarden.new(context: self, schema: @schema) end def interpreter? true end def types @types ||= GraphQL::Schema::Warden::SchemaSubset.new(@warden) end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
graphql-2.3.10 | lib/graphql/query/null_context.rb |
graphql-2.3.9 | lib/graphql/query/null_context.rb |
graphql-2.3.8 | lib/graphql/query/null_context.rb |