Module: TypedCache::Instrumenters::Mixins::NamespacedSingleton::ClassMethods
- Defined in:
- lib/typed_cache/instrumenters/mixins/namespaced_singleton.rb
Instance Method Summary collapse
- #clear_namespace_cache ⇒ Object
- #get(namespace) ⇒ Object
- #namespace_cache ⇒ Object
- #new(namespace: TypedCache.config.instrumentation.namespace) ⇒ Object
Instance Method Details
#clear_namespace_cache ⇒ Object
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_cache ⇒ Object
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 |