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

#delete_resource(resource_key, id) ⇒ Object

remove a resource



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

def delete_resource(resource_key, id)
  resource_cache(resource_key).delete(id)
end

#flushObject

remove all cached objects



69
70
71
# File 'lib/cache.rb', line 69

def flush
  data = {}
end

#get_resource(resource_key, id) ⇒ Object

load a resource from the cache



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

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

#list_resource(resource_key) ⇒ Object



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

def list_resource(resource_key)
  resource_cache(resource_key)
end

#set_resource(resource_key, id, object) ⇒ Object

set a resource in the cache



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

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

#sizeObject

number of cached objects



74
75
76
# File 'lib/cache.rb', line 74

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