Class: GraphQL::PersistedQueries::CompiledQueries::Resolver
- Inherits:
-
Object
- Object
- GraphQL::PersistedQueries::CompiledQueries::Resolver
- Includes:
- ResolverHelpers
- Defined in:
- lib/graphql/persisted_queries/compiled_queries/resolver.rb
Overview
Fetches and persists compiled query
Instance Method Summary collapse
- #fetch ⇒ Object
-
#initialize(schema, extensions) ⇒ Resolver
constructor
A new instance of Resolver.
- #persist(query_string, compiled_query) ⇒ Object
Methods included from ResolverHelpers
hash, validate_hash!, with_error_handling
Constructor Details
#initialize(schema, extensions) ⇒ Resolver
Returns a new instance of Resolver.
32 33 34 35 |
# File 'lib/graphql/persisted_queries/compiled_queries/resolver.rb', line 32 def initialize(schema, extensions) @schema = schema @extensions = extensions end |
Instance Method Details
#fetch ⇒ Object
37 38 39 40 41 42 43 |
# File 'lib/graphql/persisted_queries/compiled_queries/resolver.rb', line 37 def fetch return if hash.nil? with_error_handling do @schema.persisted_query_store.fetch_query(hash, compiled_query: true) end end |
#persist(query_string, compiled_query) ⇒ Object
45 46 47 48 49 50 51 52 53 54 55 |
# File 'lib/graphql/persisted_queries/compiled_queries/resolver.rb', line 45 def persist(query_string, compiled_query) return if hash.nil? validate_hash!(query_string) with_error_handling do @schema.persisted_query_store.save_query( hash, compiled_query, compiled_query: true ) end end |