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



60
61
62
# File 'lib/cache.rb', line 60

def flush
  data = {}
end

#get_resource(resource_key, id) ⇒ Object

load a resource from the cache



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

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

#list_resource(resource_key) ⇒ Object



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

def list_resource(resource_key)
  resource_cache(resource_key)
end

#set_resource(resource_key, id, object) ⇒ Object

set a resource in the cache



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

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

#sizeObject

number of cached objects



65
66
67
# File 'lib/cache.rb', line 65

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