class Middleman::Util::Cache

Simple shared cache implementation

def clear

Returns:
  • (void) -
def clear
  @cache = {}
end

def fetch(*key)

Parameters:
  • key () -- Anything Hash can use as a key
def fetch(*key)
  @cache[key] ||= yield
end

def get(key)

Parameters:
  • key () -- Anything Hash can use as a key
def get(key)
  @cache[key]
end

def has_key?(key)

Returns:
  • (Boolean) -

Parameters:
  • key () -- Anything Hash can use as a key
def has_key?(key)
  @cache.has_key?(key)
end

def initialize

Initialize
def initialize
  self.clear
end

def keys

Returns:
  • (Array) -
def keys
  @cache.keys
end

def remove(*key)

Parameters:
  • key () -- Anything Hash can use as a key
def remove(*key)
  @cache.delete(key)
end

def set(key, value)

Returns:
  • (void) -

Parameters:
  • value () -- Cached value
  • key () -- Anything Hash can use as a key
def set(key, value)
  @cache[key] = value
end