module Card::Cache::CardClass

cache-related class methods

Public Instance Methods

expire(name) click to toggle source
# File lib/card/cache/card_class.rb, line 36
def expire name
  key = name.to_name.key
  return unless (card = Card.cache.read key)

  card.expire
end
retrieve_from_cache(cache_key, local_only=false) click to toggle source
# File lib/card/cache/card_class.rb, line 5
def retrieve_from_cache cache_key, local_only=false
  return unless cache

  local_only ? cache.soft.read(cache_key) : cache.read(cache_key)
end
retrieve_from_cache_by_id(id, local_only=false) click to toggle source
# File lib/card/cache/card_class.rb, line 11
def retrieve_from_cache_by_id id, local_only=false
  key = Card::Lexicon.name(id)&.key
  return unless key.present?

  retrieve_from_cache key, local_only if key
end
retrieve_from_cache_by_key(key, local_only=false) click to toggle source
# File lib/card/cache/card_class.rb, line 18
def retrieve_from_cache_by_key key, local_only=false
  retrieve_from_cache key, local_only
end
write_to_cache(card, local_only=false) click to toggle source
# File lib/card/cache/card_class.rb, line 22
def write_to_cache card, local_only=false
  if local_only
    write_to_soft_cache card
  elsif cache
    cache.write card.key, card
  end
end
write_to_soft_cache(card) click to toggle source
# File lib/card/cache/card_class.rb, line 30
def write_to_soft_cache card
  return unless cache

  cache.soft.write card.key, card
end