Module: TypedCache::Instrumenters::Mixins::NamespacedSingleton::ClassMethods

Defined in:
lib/typed_cache/instrumenters/mixins/namespaced_singleton.rb

Instance Method Summary collapse

Instance Method Details

#clear_namespace_cacheObject



47
# File 'lib/typed_cache/instrumenters/mixins/namespaced_singleton.rb', line 47

def clear_namespace_cache = namespace_cache.clear

#get(namespace) ⇒ Object



42
43
44
# File 'lib/typed_cache/instrumenters/mixins/namespaced_singleton.rb', line 42

def get(namespace)
  namespace_cache.get(namespace.to_s)
end

#namespace_cacheObject



50
# File 'lib/typed_cache/instrumenters/mixins/namespaced_singleton.rb', line 50

def namespace_cache = @namespace_cache ||= Concurrent::Map.new # rubocop:disable ThreadSafety

#new(namespace: TypedCache.config.instrumentation.namespace) ⇒ Object



37
38
39
# File 'lib/typed_cache/instrumenters/mixins/namespaced_singleton.rb', line 37

def new(namespace: TypedCache.config.instrumentation.namespace)
  namespace_cache.compute_if_absent(namespace.to_s) { private_new(namespace) }
end