Class: GraphQL::PersistedQueries::StoreAdapters::MemoryStoreAdapter

Inherits:
BaseStoreAdapter
  • Object
show all
Defined in:
lib/graphql/persisted_queries/store_adapters/memory_store_adapter.rb

Overview

Memory adapter for storing persisted queries

Instance Attribute Summary

Attributes inherited from BaseStoreAdapter

#tracers

Instance Method Summary collapse

Methods inherited from BaseStoreAdapter

#fetch_query, #save_query, #trace

Constructor Details

#initialize(**_options) ⇒ MemoryStoreAdapter

Returns a new instance of MemoryStoreAdapter.



8
9
10
11
# File 'lib/graphql/persisted_queries/store_adapters/memory_store_adapter.rb', line 8

def initialize(**_options)
  @storage = {}
  @name = :memory
end

Instance Method Details

#fetch(hash) ⇒ Object



13
14
15
# File 'lib/graphql/persisted_queries/store_adapters/memory_store_adapter.rb', line 13

def fetch(hash)
  @storage[hash]
end

#save(hash, query) ⇒ Object



17
18
19
# File 'lib/graphql/persisted_queries/store_adapters/memory_store_adapter.rb', line 17

def save(hash, query)
  @storage[hash] = query
end