module GraphQL::PersistedQueries::CompiledQueries::QueryPatch

Patches GraphQL::Query to support compiled queries

Public Instance Methods

persisted_query_not_found?() click to toggle source
# File lib/graphql/persisted_queries/compiled_queries/query_patch.rb, line 8
def persisted_query_not_found?
  @persisted_query_not_found
end
prepare_ast() click to toggle source
Calls superclass method
# File lib/graphql/persisted_queries/compiled_queries/query_patch.rb, line 12
def prepare_ast
  return super unless @context[:extensions]

  @document = resolver.fetch
  not_loaded_document = @document.nil?

  @persisted_query_not_found = not_loaded_document && query_string.nil?

  super.tap do
    resolver.persist(query_string, @document) if not_loaded_document && query_string
  end
end

Private Instance Methods

resolver() click to toggle source
# File lib/graphql/persisted_queries/compiled_queries/query_patch.rb, line 27
def resolver
  @resolver ||= Resolver.new(@schema, @context[:extensions])
end