module GraphQL::PersistedQueries::StoreAdapters

Contains factory methods for store adapters

Public Class Methods

build(adapter, **options) click to toggle source
# File lib/graphql/persisted_queries/store_adapters.rb, line 13
def self.build(adapter, **options)
  if adapter.is_a?(StoreAdapters::BaseStoreAdapter)
    adapter
  else
    build_by_name(adapter, **options)
  end
end
build_by_name(name, **options) click to toggle source
# File lib/graphql/persisted_queries/store_adapters.rb, line 21
def self.build_by_name(name, **options)
  const_get("#{BuilderHelpers.camelize(name)}StoreAdapter").new(**options)
rescue NameError => e
  raise e.class, "Persisted query store adapter for :#{name} haven't been found", e.backtrace
end