class KonoUtilsBootstrapView4::ConceptCacher

PORO per l'esecuzione della cache a livello di istanza applicazione dei nomi di classe da utilizzare per i vari componenti dei modelli

Attributes

_cache[R]

@return [Hash]

Public Class Methods

new() click to toggle source
# File lib/kono_utils_bootstrap_view4/concept_cacher.rb, line 9
def initialize
  @_cache = {}
end

Public Instance Methods

clear() click to toggle source
# File lib/kono_utils_bootstrap_view4/concept_cacher.rb, line 13
def clear
  @_cache = {}
end
get(key) { |self| ... } click to toggle source

Ritorna il valore cachato, se non è presente, allora verrà dato in pasto allo yield l'istanza di cache, e sarà chi la utilizzerà che si occuperà di salvare o meno il dato richiamato il metodo store passando il relativo valore da salvare @param [String] key @return [Object] Cached result @yieldparam [KonoUtilsBootstrapView4::ConceptCacher]

# File lib/kono_utils_bootstrap_view4/concept_cacher.rb, line 24
def get(key)
  return @_cache[key] if @_cache.key?(key)
  yield(self)
  @_cache[key]
end
store(key, value) click to toggle source

Store del valore

# File lib/kono_utils_bootstrap_view4/concept_cacher.rb, line 32
def store(key, value)
  @_cache[key] = value
end