Sha256: 4cecdb12e71b95dde4df2dabb79f55984a7805db5b45c21b60db31a880e0a1fc

Contents?: true

Size: 480 Bytes

Versions: 12

Compression:

Stored size: 480 Bytes

Contents

module CacheHelper
  def with_clean_caching
    Rails.cache.clear

    yield
  ensure
    Rails.cache.clear
  end

  def cache_has_key?(key)
    cache_data.keys.any?(key)
  end

  def cache_has_value?(value)
    cache_data.values.map(&:value).any?(value)
  end

  def key_for_cached_value(value)
    cache_data.values.each do |key, entry|
      return key if entry&.value == value
    end
  end

  private

  def cache_data
    Rails.cache.instance_variable_get(:@data)
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
cache_keeper-0.6.1 test/cache_helper.rb
cache_keeper-0.6.0 test/cache_helper.rb
cache_keeper-0.5.1 test/cache_helper.rb
cache_keeper-0.5.0 test/cache_helper.rb
cache_keeper-0.4.1 test/cache_helper.rb
cache_keeper-0.4.0 test/cache_helper.rb
cache_keeper-0.3.0 test/cache_helper.rb
cache_keeper-0.2.1 test/cache_helper.rb
cache_keeper-0.2.0 test/cache_helper.rb
cache_keeper-0.1.2 test/cache_helper.rb
cache_keeper-0.1.1 test/cache_helper.rb
cache_keeper-0.1.0 test/cache_helper.rb