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