class AnyCache::Adapters::ActiveSupportNaiveStore::Expire

@api private @since 0.1.0

Public Instance Methods

call(key, expires_in: DEAD_TTL) click to toggle source

@param key [String] @option expires_in [Integer, NilClass] @return [void]

@api private @since 0.1.0

# File lib/any_cache/adapters/active_support_naive_store/expire.rb, line 13
def call(key, expires_in: DEAD_TTL)
  fetch_entry(key).tap do |entry|
    next unless entry
    is_alive = expires_in.positive?
    is_alive ? write(key, entry.value, expires_in: expires_in) : delete(key)
  end
end