Sha256: 22e1f7f857ebcf9efc2a1781bfa266d22f074738fdd5b2590b7a6ea61c852ee8
Contents?: true
Size: 492 Bytes
Versions: 3
Compression:
Stored size: 492 Bytes
Contents
# frozen_string_literal: true module Split class Cache def self.clear @cache = nil end def self.fetch(namespace, key) return yield unless Split.configuration.cache @cache ||= {} @cache[namespace] ||= {} value = @cache[namespace][key] return value if value @cache[namespace][key] = yield end def self.clear_key(key) @cache&.keys&.each do |namespace| @cache[namespace]&.delete(key) end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
split-4.0.4 | lib/split/cache.rb |
split-4.0.3 | lib/split/cache.rb |
split-4.0.2 | lib/split/cache.rb |