Class: Flareshow::Cache

Inherits:
Object
  • Object
show all
Defined in:
lib/cache.rb

Overview

a simple in memory cache for Flareshow objects

Instance Method Summary collapse

Instance Method Details

#flushObject

remove all cached objects



51
52
53
# File 'lib/cache.rb', line 51

def flush
  data = {}
end

#get_resource(resource_key, id) ⇒ Object

load a resource from the cache



41
42
43
# File 'lib/cache.rb', line 41

def get_resource(resource_key, id)
  resource_cache(resource_key)[id]
end

#set_resource(resource_key, id, object) ⇒ Object

set a resource in the cache



46
47
48
# File 'lib/cache.rb', line 46

def set_resource(resource_key, id, object)
  resource_cache(resource_key)[id] = object
end

#sizeObject

number of cached objects



56
57
58
# File 'lib/cache.rb', line 56

def size
  data.values.inject(0){|m,v| m+=v.size}
end