lib/graphql/query/null_context.rb in graphql-1.12.24 vs lib/graphql/query/null_context.rb in graphql-1.13.0

- old
+ new

@@ -2,49 +2,54 @@ module GraphQL class Query # This object can be `ctx` in places where there is no query class NullContext class NullWarden < GraphQL::Schema::Warden - def visible?(t); true; end - def visible_field?(t); true; end - def visible_type?(t); true; end + def visible_field?(field, ctx); true; end + def visible_argument?(arg, ctx); true; end + def visible_type?(type, ctx); true; end + def visible_enum_value?(ev, ctx); true; end + def visible_type_membership?(tm, ctx); true; end end class NullQuery def with_error_handling yield end end + class NullSchema < GraphQL::Schema + end + attr_reader :schema, :query, :warden, :dataloader def initialize @query = NullQuery.new @dataloader = GraphQL::Dataloader::NullDataloader.new - @schema = GraphQL::Schema.new + @schema = NullSchema @warden = NullWarden.new( GraphQL::Filter.new, context: self, schema: @schema, ) end def [](key); end def interpreter? - false + true end class << self extend Forwardable def [](key); end def instance - @instance = self.new + @instance ||= self.new end - def_delegators :instance, :query, :schema, :warden, :interpreter?, :dataloader + def_delegators :instance, :query, :warden, :schema, :interpreter?, :dataloader end end end end