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